記事情報企業

iQONをSwift 3.0.1にアップデートしたときに対応したポイント

iQONをSwift 3.0.1にアップデートしたときに対応したポイント

iOSエンジニアの庄司 (@WorldDownTown) です。iOS 10.1 のリリースから遅れること3日、Xcode 8.1 がリリースされました。この Xcode 8.1 では Swift のバージョンが 3.0.1 にアップデートされています。iQON の iOS アプリでは、Xcode 8 リリース後すぐに Swift 2.3 へのアップデートは...

更新日: 2016-11-02
記事の見出し
  • iQONをSwift 3.0.1にアップデートしたときに対応したポイント
  • モチベーション
  • 前提条件
  • 移行作業
  • Swift 2.3 → 3.0.1 のコンバート
  • Carthage
  • CocoaPods
  • 各ライブラリ
  • コンパイルエラー対応
  • [Error] String(describing:)
  • Swift 2.3
  • Xcode 8でコンバート後
  • Swift 3.0.1 で正しくは
  • [Error] Implicitly Unwrapped Optional が廃止になった影響
  • Objective-C
  • Swift 2.3
  • Xcode 8でコンバート後
  • Swift 3.0.1 で正しくは
  • ドキュメント
  • [Error] NSErrorのプロパティにアクセスできない
  • Swift 2.3
  • Xcode 8でコンバート後
  • Swift 3.0.1 で正しくは
  • [Error] プロトコルに適合したのメソッド定義がエラーになってしまう
  • Swift 2.3
  • Xcode 8 でコンバート後
  • Swift 3.0.1 で正しくは
  • [Error] CGContextSetLineDash
  • Swift 2.3
  • Xcode 8 でコンバート後
  • Swift 3.0.1 で正しくは
  • [Error] enumerated() の要素のキーワードが変更
  • Swift 2.3
  • Xcode 8 でコンバート後
  • Swift 3.0.1 で正しくは
  • ドキュメント
  • [Error] コンバーターのキャスト漏れ
  • Swift 2.3
  • Xcode 8 でコンバート後
  • Swift 3.0.1 で正しくは
  • ドキュメント
  • [Error] コンバーターが @escaping を付けてくれない
  • Swift 2.3
  • Xcode 8 でコンバート後
  • Swift 3.0.1 で正しくは
  • ドキュメント
  • [Error] UIntのプロパティには数字を直接代入できない
  • Swift 2.3
  • Xcode 8 でコンバート後
  • Swift 3.0.1 で正しくは
  • ドキュメント
  • ワーニング対応
  • [Warning] DispatchQueue.GlobalQueuePriority が deprecated
  • Swift 2.3
  • Xcode 8でコンバート後
  • Swift 3.0.1 で正しくは
  • [Warning] 戻り値があるメソッドの戻り値を使っていない場合はワーニングになる
  • Swift 2.3
  • Xcode 8 でコンバート後
  • Swift 3.0.1 で正しくは
  • ドキュメント
  • その他特に苦労した話
  • Objective-C クラスのプロパティを文字列に組み込むときの不具合
  • Objective-C
  • Swift 2.3
  • Xcode 8でコンバート後
  • Swift 3.0.1 で正しくは
  • ドキュメント
  • APIKit のリクエストパラメータ設定処理
  • Optional の 大小比較
  • ドキュメント
  • private → fileprivate
  • プッシュ通知用のDevice Token
  • Swift 2.3
  • Xcode 8でコンバート後
  • Swift 3.0.1 で正しくは
  • ドキュメント
  • 最後に
テックブログ情報
iQONをSwift 3.0.1にアップデートしたときに対応したポイント
ブログVASILY DEVELOPERS BLOG
ブログ概要
QiitaQiita::vasily
会社名株式会社VASILY
会社概要ファッションアプリ『IQON』を提供するテック企業