【怠惰な】Swiftを学ぶにあたって最適なオープンソース【Objective-C経験者向け】
筆者のスペック
業務やプライベートプロジェクトでObjective-C を1年半ほど、経験しました。最近、サンプルコードやライブラリもSwiftを用いたものが増えて来て、少し焦っています。Swift勉強しなくちゃ。
困っていること
学習に適したアプリ
とりあえず、いくつか試してみて、筆者の環境(Xcode6.1)で動作確認できたソースはこちら。
HackerNewsは、Objective-Cの教材としてもお世話になったプロダクトです。
Newsアプリは、内部動作も把握しやすいと思います。業務に応用できる部分も多いかと思いますので、こちらを読み進めていきます。
ちょっと読んでみた
AppDelegate.swiftに目を通してみます。
import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { // MARK: Properties var window: UIWindow? // MARK: UIApplicationDelegate func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { return true } }
@UIApplicationMainの@は意味がわかりませんが、いったん後回しにしても良さそうです。
var window: UIWindow?
この部分はプロパティ宣言ですね。後ろについている?は、nilを許容するかどうかを明示的に示しているそうです。このあたり、後で調べておきます。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { return true }
この部分は、下のObjective-Cのソースコードと比較すれば、何となく理解できますね。問題なさそう。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. return YES; }
AppDelegateは、何となくわかりました。
この調子で、読み進めていけそうです。