head_hexagonはにらぼ☆てっくtale_hexagon

iOS10に対応した その1

Posted by nagashima on 2017/01/20 under Development | Be the First to Comment


こんにちは、nagashimaです。主にネイティブアプリの開発をしています。

iOS10でプッシュ周りの挙動が変わりました。そのためXcode7で作っているアプリだとうまく動かないようになりました。今更ですが、iOS10対応としてXcodeとswiftのバージョンアップ時の対応を行ったのでその備忘録です。
今回はswift2.3に対応します。

その1はXcode8でビルドできる部分までを行います。

1.Podファイルの修正

ライブラリはpodを使っているので、まずはそちらを対応させます。

各ライブラリをswift2.3に対応したバージョンにします。バージョンは各ライブラリのリリースノートに書いていると思うのでそちらで確認します。
podファイルにライブラリがswift2.3であること明示する。

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '2.3'
        end
    end
end

をpodfileに追加してpodのアップデートを行います。

2.コンバートする

podの更新後以下の手順で対応させます。
1. Xcode8で開き、コンバートは後で行うので一旦laterを選択する。スクリーンショット 2016-12-28 13.31.22
スクリーンショット 2016-12-28 13.31.12
2. Edit -> Convert -> To CurrentSwift Syntax…を選択する。
3. Convert toSwift 2.3を選択しコンバートする。スクリーンショット 2016-12-28 13.33.33
4. コンバート完了後、エラーが出てるけどとりあえず無視しつつ、
project -> Build Settings ->  Swift Compiler -Version -> Use Legacy Swift Language Versionを Yesにする。
5. ビルドする。
6. 残っているエラーを解消する(単純なエラーしかないはず)

これでビルド・実行で無事起動できました。

コメントを残す