炊きたてのご飯が食べたい

定時に帰れるっていいね。自宅勤務できるっていいね。子どもと炊きたてのご飯が食べられる。アクトインディでは積極的にエンジニアを募集中です。

Swift

(Swift2) Alamofire の upload 用 API クライアントを作成する

前回の記事で Alamofire の request メソッドに対する API クライアントを作成しました。 Swift2 Alamofire + ObjectMapper で API クライアントを作成する この API クライアントを利用すると request は以下のように書くことができます。 API.call(Endpoin…

Google Tag Manager を利用して GoogleAnalytics を導入する

Swift2.2, Xcode7 GoogleAnalytics を iPhone アプリに埋め込むことになり、せっかくだから AB テストとかも行える Google Tag Manager 経由で GoogleAnalytics を導入してみました。導入にあたっては公式ドキュメントがとても参考になりましたが、慣れない…

Enum の switch self がとても便利

Swift2, Xcode7 enum の switch self を使った変数の設定がとても分かりやすく便利でした。以下の例はアプリ内の WebView で表示するアプリのタイトルと URL を enum で定義した例になります。WebView は色々な箇所から呼び出されることが多いので requestUR…

Storyboard で UIButton に下線を引く方法

Swift2, Xcode7 あまり利用用途はないかもしれませんが「個人情報の取り扱い」や「利用規約」のように UIButton のテキストに下線を引く方法です。 Storyboard のみで対応が可能です。 UIButton を選択して Title を Plain から Attribute に変更 テキストを…

Swift2 Alamofire + ObjectMapper で API クライアントを作成する

Swift2.2, Xcode7 サーバーと API 通信するアプリの開発に携わることになり、色々な記事を参考 API クライアントを作成しました。 参考にした記事 Swift2.0で作るAPI通信基盤 Alamofire Github Hearst-DD/ObjectMapper Github APIクライアントを作る理由 API…

iOS のライフサイクルと Autolayout の付き合い方

Swift2.2, Xcode7 要素の frame サイズの取得や、タップジェスチャーや Observer の登録など、 iOS のどのライフサイクル時に設定するのが良いか悩むことが多かったので記事にまとめることにしました。Storyboard を利用して Autolayout を設定しているケー…

Swift 言語の特徴

Swift2.2 です。特徴的だと思ったことを社内の勉強会用にまとめていきたいと思います。コードの動作は playground に貼り付けて確認してください。 型 型の制約 異なる型への代入や演算はできない 演算の結果は同じ型 異なる型へのキャスト メソッドによる変…

今更ですが iOS8 で実装された Share Extension を美味しくいただきました

どうも アクトインディ Advent Calendar 2015 の 23 日目の記事になります!本日の担当は namikata です。今日は 「今さら!」って思う人が多いかもしれませんが、iOS8 の新機能としてリリースされた Share Extension について記事を書こうと思います。 Shar…