タグ

ProgrammingとSwiftに関するzepbagのブックマーク (4)

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

    iOSエンジニアの庄司 (@WorldDownTown) です。 iOS 10.1 のリリースから遅れること3日、Xcode 8.1 がリリースされました。この Xcode 8.1 では Swift のバージョンが 3.0.1 にアップデートされています。 iQON の iOS アプリでは、Xcode 8 リリース後すぐに Swift 2.3 へのアップデートは済ませたのですが、最近 Swift のバージョンを 2.3 → 3.0.1 にアップデートしました。 記事は、作業中に対応したエラー修正の記録のようなものです。とても長くなっていますが、Swift 2系 → 3系にアップデートするときの手助けになればと思います。 モチベーション 現在も引き続きSwift 2.3 で開発を続けることはできますが、いずれは Swift 3.x 系へアップデートすることになるでしょう。 一方、 Real

    iQONをSwift 3.0.1にアップデートしたときに対応したポイント - ZOZO TECH BLOG
  • #cmdevio2016 (レポート: B-3) Swiftで書かれたコードのパフォーマンス・チューニング | DevelopersIO

    記事ではDevelopers.IO 2016 セッションB-3でRealm 岸川克己氏に発表いただきましたSwiftで書かれたコードのパフォーマンス・チューニングのレポートをお届けします。 はじめに 今回しない最適化の話 アルゴリズム メモリ 言語機能をつかった最適化の話をします。 自己紹介 Realmで働いています。 是非この後もRealmについて聞きに来てください。 SQLiteより高速で使いやすいです。 最適化の前に 早すぎる最適化は諸悪の根源である(Knuth先生: Art of computer Programming の著者) 最適化の前に計測する 可読性とのトレードオフ UITableViewとかでキャッシュをクリアするとかもあるある ソフトウェア 80 / 20 ルール (20%の実行コードが80%の実行時間を占めている) ありとあらゆるところを最適化しても効果は得られな

    #cmdevio2016 (レポート: B-3) Swiftで書かれたコードのパフォーマンス・チューニング | DevelopersIO
  • Swift2でiOSアプリの開発を始める前に知っておくべきこと

    こんにちは、プラットフォーム開発グループの山口洋平です。 現在、新規iOSアプリをSwiftを使って開発しています。 先月WWDC2015が開催され、そこで Swift2 が発表されました。 Swiftのオープンソース化など色々と話題になりましたが、Swift自体も様々な機能拡張が行われ、これからのiOSアプリ開発は Swift2 が主流になっていくと思われます。 Swift2を使ったアプリの申請は9月頃まで待つ必要がありますが、今回は先立ってSwift2を使ってコードを書くなら知っておくべき機能、テクニックについて紹介していきたいと思います。 動作確認環境 Xcode 7.0 β4 で動作確認を行いました。 β版なので、今回紹介するコードは今後動かなくなる可能性があります。 guard による早期リターン Optional型を扱うとき、その値がnilなら早く処理を終えたいと思うことが何度

    Swift2でiOSアプリの開発を始める前に知っておくべきこと
  • Practical Swift

    เหตุผลที่ควรมีประกันรถยนต์ การมีประกันรถยนต์จะช่วยคุ้มครองคุณจากความเสียหายที่เกิดจากอุบัติเหตุ เช่น การชนกับรถยนต์อื่น การชนกับวัตถุ หรือการพลิกคว่ำ ซึ่งอาจทำให้เกิดความเสียหายที่รถยนต์ของคุณ โดยประกันรถยนต์จะชดเชยค่าซ่อมแซมหรือเปลี่ยนอะไหล่ที่เสียหายให้คุณ วิธีเลือกสายชาร์จไอโฟน iPhone เป็นสมาร์ทโฟนยอดนิยมจาก Apple ไม่ว่าจะออกรุ่นไหนมาก็ขายดีเป็นเทน้ำเทท่า ยอดจองทะลุเป้ากันไปเลย ฟังก์ชั่นของไอโฟ

    Practical Swift
  • 1