iOS
どうも、社内開発でiOSを担当してる朝倉です。 現在、夏期休業中ですが、そういえばブログ更新しないといけないなと思い出したので書きます。 Alamofire + HimotokiでAPIクライアントを作るということで、n番煎じだしもっといい方法がネット上にはゴロゴロあ…
プロジェクトを作成 まずはライブラリを作るためにプロジェクトを作成します。 XcodeでCreate new projectしてもいいのですが、CocoaPodsがテンプレートを公開しており、ターミナルから作成できるので今回はターミナルから作成していきます。 プロジェクト作…
RxSwiftとは ReactiveX(Reactive Extensions)のSwift実装で非同期のイベントベースのプログラムを実装するためのライブラリです。 導入 CocoaPodsやCarthageで導入可能です。 今回はCocoaPodsを使います。 target 'RxSwiftTest' do # Comment the next line …
はじめに 今回は、xmlで色を管理した場合に、簡単に扱えるようにしたいと思います。 xmlについて 以下のフォーマットでxmlを用意します。 <resources> <color name="buttonBackGround">#285176</color> <color name="buttonText">#305c83</color> . . . </resources> コード 今回は、色に関してのみですが、xmlファイル1つで色々とまとめて管理することができ…
Stringの操作についてObj-C時代から使い慣れているNSStringと比べ、随分使い勝手が悪いなーと感じることが多いです。 Qiitaになぜそうなっているのかという詳しい解説がありますが、使う上で不便なことには変わりないので、Extensionを書きました。 qiita.co…
Apple Watch seriese2から単体で位置情報を取得できるようになりました。 ということで、今回はApple Watchで位置情報を取得してみました。 コード まずはコードをサクッと書いてみましょう プロジェクトを作成し、ターゲットを追加、WatchKit Appを選択しま…
MicrosoftのイベントConnect(); // 2016で「Visual Studio for Mac」が発表されたので、早速入れてみました! 「Visual Studio for Mac」は「Xamarin Studio」をベースにしたもので、macOS、iOS、Android、サーバーアプリケーションの開発が可能みたいです。…
extensionとは 既存のクラスに対し、メソッド、プロパティを追加することができる機能です。 Obj-Cで言うところのカテゴリと同じような機能で, 既存クラスで同じような処理を何箇所も行う場合は、extensionでまとめてしまうことで可読性や保守性が向上するか…
さて、iOS 10から追加されたSiriKitを使うことで、Siriからアプリの機能を使うことができるようになります。 今回はSiriからの機能を使い、メッセージを送るためのサンプルを紹介します。 公式のサンプルや執筆時点でネット上に存在する情報を元に書いている…
先月行われたWWDCでiOS 10が発表され、DeveloperにはすでにiOS 10とXcode 8のベータ版が配布されています。 今回は、iOS 10で実装されたSpeech Frameworkを紹介します。 Speech Frameworkとは iOS 10から対応するAppleが純正のAPIとして公開した音声認識Fram…
REST-APIやWebSocketで通信するアプリを作っているとどうしても通らないといけないのがJSONのパース。 普通に実装するとこのようになると思います class Object: NSObject { dynamic var str0: String = "a" dynamic var str1: String = "b" dynamic var str…