Ad

Our DNA is written in Swift
Jump

Category Archive for ‘Updates’ rss

iWoman 2.0.8

iWoman is approaching the end of support for iOS 3. This update fixes a minor bug and adds import/export functionality to allow you to move to a new iPhone that is able to run iOS 4 or higher.

Changes

– FIXED a bug that could lead to new cycles not being added to the cycle list upon pushing the Add button.
– ADDED functionality for importing and exporting your database to a text file which is accessible via iTunes.

The update has been submitted to Apple and will be released as soon as it is approved.

Linguan 1.1.1

The 1.1.1 version of anything is always something special. Linguan 1.1.0 brought the first new feature in the form of support for localizing XIB files. Linguan 1.1.1 now contains some hot fixes to address several inconvenient bugs.

Changes

  • FIXED: Problem with invalid UTF8 characters coming out of ibtool
  • FIXED: Broken Compatibility with OS X 10.6
  • FIXED: Changes to the Toolbar did not get saved
  • FIXED: Checkbox missing to enable/disable XIB support

The update has been submitted to Apple and will be auto-released once it passes inspection.

When reporting issues with Linguan please always create a small sample Xcode project with the bare bones contents to be able to reproduce the problem. This enables us to fix it all the more quickly.

Update July 6th: Update is now available on the app store.

Pending Developer Release

My fingers have started hurting from keeping them crossed for the past week. We submitted the Linguan 1.1 update for review just in time before the Sandboxing deadline hit on June 1st. Linguan has two problems with sandboxing:

  • Currently the user picks an xcodeproj and Linguan processes the files linked from that. With sandboxing this is no longer possible, we have to modify it such that the user would pick a project folder instead through powerbox to gain access to all contained files.
  • The new version is remote-controlling the ibtool command line utility contained in Xcode. I’ve not done any research but it is highly likely that sandboxing will not allow this either.

So you can understand our situation? Either release it now, or never. Well may be not really never, but it will take a lot of time to reverse-engineer ibtool so that we can include the functionality directly in the app binary.

Read more

Linguan 1.1

Linguan 1.1 brings the long-awaited support for localizing XIB files. While it has proven a boon for iOS developers where you generally can easily set the UI strings from code, Mac developers where left in the rain because there you typically have way more strings in the XIB files making it impractical to localize everything in code.

For the immediate first version we are remote-controlling ibtool which needs to be installed with the Xcode Commanline Tools and the path properly set up.

sudo /usr/bin/xcode-select /Applications/Xcode.app/Contents/Developer

… or wherever your Xcode.app is installed.

Read more

DTCoreText: Custom List Prefixes

A while ago Austrian development company Antiloop approached me. They needed to have custom list prefixes in DTCoreText as the default bullets didn’t cut it for their purpose. They had sponsored new features for DTCoreText in the past, a shining example of a company that is willing to invest in the Open Source technologies they use.

There is no provision in CSS to achieve this directly, but a well known workaround exists using the li:before pseudo-selector together with a content attribute and list-style:none. This omits the list prefix, but substitutes the contents of content.

To get the unicode double chevrons right (U+00BB) you would specify this style:

ul {list-style-type:none;}
li:before {content:"\00bb ";}

Note the use of the non-standard -webkit-padding-start which specifies the left padding for lists in Safari. The content attribute apparently is containing unicode sequences with a single back slash.

Read more

iWoman 2.0.7

This is yet another maintenance release aiming to fix some time zone problems users were having.

Changes

  • Fixed a bug that could lead to an incorrect cycle date showing on the wheel view
  • Changed: No both the Wheel View and the Calendar View go to Today when resuming from background

The first hopefully is the last bug fix related to the time zones. Internally all dates are now absolute. That means they won’t change if you travel to somewhere that has a different time zone than where you are usual at.

The second item was much requested because it would save the user from having to tap the Today button upon returning to the app from background.

Update June 1st: the update was approved and is now on the app store.

GCD, ARC, Blocks – Oh How Simple!

I’m “totally” migrating my iCatalog framework project to ARC, GCD and blocks and I’d like to share with you some of the revelations that the use of these modern technologies brings with them.

Here are two examples of the kind of simplifications you will see if you do the same. This approach is compatible with iOS 4.0 and above.

Read more

Linguan with XIB Support

I’ve seen it! The fabled XIB support for Linguan is almost done.

Read more

DTCoreText 1.0.1, Linker Flags and Rich Text News

I reported a while ago that I was forced to tag the current state of the DTCoreText master repository as 1.0.0. The reason for this was that CocoaPods was starting to gain lots of momentum and several people wanted to use DTCoreText via a podspec.

You can have podspecs point to the master branch as well, but then you never really know what you get. This can possibly cause many headaches especially in larger projects where you cannot track the state of each individual sub-project.

Therefore it is generally recommended – if not required – to make use of tags in GitHub.

Read more

iWoman 2.0.6

I thought I was smart when refactoring some code in DTAboutViewController to use block-based animations. Turns out that I had not considered backwards compatibility for 3.x when doing that simple change. This caused some unlucky users (still on iOS 3.1.3) to get the update pushed via iTunes, but then finding themselves unable to launch the app.

I do plan to cease supporting 3.x sooner or later, but not like this. The proper way is to raise the deployment target when implementing features that require 4.x. This way people unwilling (or unable) to update their devices just won’t be receiving those new updates but will still be able to continue using the old version.

Changes

  • Fixed: Incompatibility with 3.x causes app to crash
  • Added: Alert when user tries to send support e-mail but has no account configured
  • Fixed: Tapping on today button in cycle view would show the wrong day in cycle view.
  • Fixed: Tapping on the calendar button in Wheel View would lead to the wrong day in calendar view (in some time zones)

The update has been submitted to Apple and should be available soon.

Update April 4th: … the update is now available on the App Store.