• Code Signing Woes on Xcode Server

    Following up on my post from yesterday, I've discovered that Xcode Server does something very strange in the build process. After the build, it creates a .ipa file that is suitable to install on an iOS device and a .xcarchive file that contains the .dSYM file as well as the .app file which is the .ipa file before it has been packaged up. The packaging process is basically putting the .app file in a Payload directory, zipping it up and changing the .zip extension to .ipa. Sounds simple enough and unzipping the .ipa should yield a file identical to the .app. Unfortunately this is not the case. If you run the following command:

  • Learning Swift

    When Apple announced Swift at WWDC, I knew that if I was going to keep up with the youngsters, I had to learn Swift. Unfortunately it has been a long time since I learned a new language; I learned Objective-C in 2000, I think. While I am capable of learning, finding the time to learn it and use it are getting harder and harder. However, I know that I didn't have a choice.

  • Swift Lessons

    As I wrote in my last post, I've been learning Swift. This has been interesting. Chris Lattner and his team have been working on Swift for years and have done something that is amazing. Not only have I learned a bit about programming in Swift, I've learned a few things about using Swift.

  • Time Flies - 20 years in mobile

    It dawned on me yesterday that I've passed 2 milestones in my career. The first is that I've now been writing mobile applications for 20 years. Yes, there was mobile way before the iPhone and Android! I started writing mobile applications my senior year in college when Apple sent me a Newton MessagePad in exchange for licenses of my NotifyMail program. I sometimes think about all the changes in this industry and it just makes my head hurt! Development 20 years ago was generally not treated as a hobby due to cost; today, anyone can write an app with no skill (not sure if that is good or bad).