- 10 Styles of App Store Screenshots
- How We Migrated Our Objective-C Projects to Swift
- Apple’s Recipe for Making Successful Apps
- Selector Syntax Sugar
- An Introduction to Unicode
- Ray Tracing in a Swift Playground
- Errors: Unexpected, Composite, Non-pure, External
- Libraries and Frameworks
- The Design of Everyday Swift
- Creating a Swift Library
App screenshots are a key part of the marketing for your app within the App Store. In this article @dancounsell provides a good overview of the different styles and options that you might want to choose.
With the ongoing development of Swift and Apple increasingly moving their code base in this direction many development teams are faced with the question of what to do with their Objective-C code bases. In this article, @GergelyOrosz recounts how he, and the team at Skyscanner, have been gradually transitioning from Objective-C to Swift. It provides some good tips for teams that might be facing the same journey.
As of summer 2015, the App Store contained over 1.5 million apps and the task of making your app stand out amongst this multitude of competing apps can be a real challenge. The important question then is what makes one app successful and another not? In this article, @robjama digs into this problem, dissecting some of Apples design and App Store recommendations to try and identify just what goes into making a successful app.
I’ve never been particularly happy with the syntax for using selectors as it always seems quite verbose but these tips from @AndyyHope make things a whole lot cleaner and with the additional selector safety introduced in Swift 2.2 I’m pretty sure I’ll be adopting them in my own code going forwards.
This week I went slightly off-topic on the blog with this introductory article to Unicode. Unicode is the underlying text encoding standard that Apple used to underpin both the Character and String data types in Swift and in preparation for up coming articles on those data types I wanted to dive into the standard itself to see how it worked. It turned out to be more complicated than I remembered. As ever, I’d welcome any feedback you have.
@mhorga_ starts what looks like a promising series of tutorials on how to perform ray tracing within a Swift playground. Worth keeping an eye on if you’re interested in this sort of topic.
Libraries and Frameworks
Hot on the heels of node-magedon, I came across this article from @sandofsky in which he talks about due diligence and the decision making process you should be going through when deciding whether or not to use a third-party library within your app. It’s worth a read.
When building iOS apps, there are a whole range of things that we need to ask our users permission for. Accessing the camera or photo library, using the microphone, checking the users location and motion or accessing the address book are just a few examples. The downside is that each of these iOS APIs have their own way of asking the user for permission. What if instead, we could have a unified API that provided a single consolidated API? This is where Permission comes in.
In recent years, in-app purchase has become an increasingly important revenue stream for developers but adding in-app purchase functionality to your app often involves a lot of boilerplate code. SwiftyStoreKit from @biz84 aims to help with this by providing a lightweight, pure Swift API that supports product retrieval, the product purchase process, restoration of previous purchases as well as receipt validation.
In this talk from try! Swift, @bobbins talks about the 7 Principles of Design. Taken from the book The Design of Everyday Things by Don Norman she shows how these very same design principles can be applied to the app design process to enhance (amongst other things) with discoverability of your apps and the feedback that your users get when using them.
In this second talk from try! Swift, @jeffhui talks about all the things that you need to think about when creating a library of your own including APIs, testing, continuous integration and package management. As part of the talk he walks through a complete example which definitely helps with the understanding.