Takahiro Octopress Blog

-1から始める情弱プログラミング

『Swiftビギナーズ勉強会 第13回』に参加してきました

始めに

本日はSwiftビギナーズ勉強会 第13回に参加してきました。
筆者はiPhoneアプリ開発自体は4年近く前から関わっているものの
(初めはWebViewを使ったハイブリッドアプリから携わり、後にフルネイティブに…)、
多くはObjective-Cで書いてきたため、Swiftでのコーディング経験は長くありません。
そういった経緯や、iOS関連の勉強会を探していたこともあり、
良い機会だと思って参加することにしました。

今回の勉強会の概要はこちらの資料で説明頂きました。
概要資料

ショートセッション

  1. Swift × WordPress SwiftからWP REST APIを使ってWordPressの記事をリストする
    発表資料

    • メモ
      • デバッグ方法に関するリンク
        Xcodeでのデバッグ方法
      • WP REST APIを使ったときにATSに関するエラーが発生した
        HTTPSサーバを用意するのはハードルがあるので、plistの設定で対応した
    • 感想
      • 個人的にはSwiftyJsonを使ったことがなく、やっぱり使った方が良いのかなと
      • 最近オープンに公開されているAPIがHTTPだと、ATSに引っかかるので、世の中のオープンなAPIが載っているサーバはHTTPSになっていくのかなと
  2. mBaaSの基本的な扱い方の事始め

  3. iOS9で楽になったAutoLayout
    発表資料

    • メモ
      • iOS6で誕生したAutoLayout
      • 徐々に進化して…iOS9でStackView, NSLayoutAnchorsが出た
      • 入れ子で複雑なレイアウトをStackViewで実現可能
      • これで等間隔にviewとか並べられるよ
      • iOS8まではspacingのviewを作成して、それぞれAutoLayoutをつけていた…
      • NSLayoutAnchorsが出たことでコードでも1行で制約を書ける(かなりソースコードが短縮される)
      • NSLayoutConstraintはたいへんだった
      • Visual Format Language → 複数の制約を一気につけれるが、不正な記法が判明するのが実行時…。記法が独特すぎる…
    • 感想
      • Dynamic Typeってあまり気にしたことなかった…
  4. Linterを使って快適なチーム開発をしよう!
    発表資料

    • メモ
      • SwiftLintの話
      • 『(』で引っかかる場合はautocorrect実行してやれば良い
      • バージョンアップの頻度が高い
    • 感想
      • 先日、気になって取り組んだところだったので、復習になった

もくもく会

ショートセッションの後にもくもく会の時間がありました。
あまりテーマを決めていなかったものの、1時間〜1時間30分程度の時間だったため、
あまり大きなことはやらずに基本的なところから見直してみることにしました。

そこで、Swift2.0から追加された新機能3つを試してみることにしました。

まとめ

今回、初めてSwiftビギナーズ勉強会に参加させて頂きましたが、
日本にはこんなにも幅広い年齢層、職種(専門プログラミングがSwift以外)の方々がSwiftに興味を示しているのだと改めて感じました。
Objective-Cであれば、基本的なところは抑えられていると思えるようになってきましたが、
Swiftに関してはまだまだ経験不足で学ぶべきところが多いと感じたのも事実です。
だからこそやり甲斐があり、モチベーションが上がるんですけどね。
といったところで本日はここまで。

Comments