タグ

Swiftに関するosada5963のブックマーク (151)

  • [Swift 4] SwiftyJSONを使わずにシンプルにJSONをデータ構造化する | DevelopersIO

    はじめに モバイルアプリサービス部の中安です。 WebAPIなどデータを取得する際にはJSONを使用してデータを受け取ることが多いかと思います。 その際にはSwiftyJSONなどのライブラリを使用してJSONをシリアライズすることで構造体に変換するなどの処理をするかと思います。 しかし、Swift4からは新たに加わったプロトコルCodableを使用すれば、ライブラリを使わずシンプルにそういった処理ができるようになるようです。 サンプル よくWebAPIのJSONサンプルとして使われるlivedoor天気予報API(大阪)のデータを使用します。 今回は構造化の話だけに絞るので、ネットワーク処理の話は省きます。 このAPIで返ってくるデータのインターフェイスを元に構造体を定義しておきます(一部省略しています)。 イニシャライザも何もないデータの器だけ要しておくだけで十分です。 struct

    [Swift 4] SwiftyJSONを使わずにシンプルにJSONをデータ構造化する | DevelopersIO
  • Swift不思議発見〜Swift3での変更に隠された本当の意図を探る〜 - Qiita

    §0. 序 こんにちは。iPhoneメンターのとうようです! この記事はLife is Tech ! Advent Calendarの16日目の記事です。とうとう残す日数もわずかとなってきましたね 当初はAndroidとiOS開発の比較でもしようかなとか思ったりしてたわけですが、先日メンター間で壮絶な議論を起こした疑問 なんでSwift3でUIColorのデフォルトカラーがメソッドからプロパティになったのか? の答えについて紐解いている内に面白くなってきたので以下の場所を読み解いていきながら、変更の意図というものを探っていきたいと思います。 Swift3に関する資料 Swift Evolution Swift API Design Guidelines (参考:ガイドライン日語まとめ) とりあげた疑問点は独断と偏見で気になるだろうところからピックアップしました。(他にもコメントしていただ

    Swift不思議発見〜Swift3での変更に隠された本当の意図を探る〜 - Qiita
  • 2ヶ月間でiOSアプリを開発、ストアに申請するまでの学習軌跡 | ガジェット通信 GetNews

    ホーム 映画 デジタル・IT エンタメ グルメ 動画 アキバ ガジェット女子 ネットで話題 稿は、Mediumのブログ記事を了解を得て日語翻訳し掲載した記事になります。 記事は、iOS開発者のBob Lee氏によって投稿されました。 ローンチの2週間前に、私の知人で仕事熱心なiOS開発者の一人が、ストレスと社会的生活を送る余裕がないという理由から、彼は仕事を辞める予定であるという手紙を送ってくれました。この時点で新しい人材をチームに迎えるにはすでに遅すぎました。そのため、私が彼の仕事を引き継ぐ以外に選択肢がありませんでした。 iPhoneアプリを開発するのは簡単ではありませんでした。正直に言うと、辞めたいと思うこともありました。プログラミングを学ぶだけではなく、Xcode、何千ものクラス、証明書などを含むiOSのエコシステムを理解する必要がありました。 私には時間的な余裕はありません

    2ヶ月間でiOSアプリを開発、ストアに申請するまでの学習軌跡 | ガジェット通信 GetNews
  • 80歳を超えたオババが「Swift」でiOSアプリを開発 その裏で起こっていたミラクルストーリー

    80歳を超えたオババが「Swift」でiOSアプリを開発 その裏で起こっていたミラクルストーリー:太田智美がなんかやる Appleが作ったプログラミング言語「Swift」を使ってiOSアプリを作るスーパークリエイター若宮正子さん(マーちゃん)のことを覚えているだろうか(関連記事)。マーちゃんは“年寄りが勝てるゲーム”を作るべく、ひな壇に男びなや女びな、三人官女、五人囃子などを“正しく”並べていくおひなさまゲーム「hinadan」を開発。新しいことに挑戦し続けるその姿に多くの反響を呼び、そのイラストがマーちゃんの友人である峰尾節子さんによってWordで描かれていることでも話題になった(関連記事)。 しかしこれで終わりではない。このプロジェクトにはまだ続きがある。 実は、「マーちゃんの記事を読んだ」と、ある人がFacebookメッセージで声を掛けてくれた――「智ちゃん。お雛さまの声、必要?(笑

    80歳を超えたオババが「Swift」でiOSアプリを開発 その裏で起こっていたミラクルストーリー
  • Swift逆引きハンドブック Swift 3.0 対応

    Swift 3.0に対応するには、全体的に次のような変更を行う必要があり、このドキュメントでの訂正情報は主にこれらに従ったものになっています。 「NS」から始まっているクラス、定数などの置き換え 関数やメソッドの第1引数の外部引数名が、デフォルトで追加されるようになったことによる、コード変更 Enumのメンバーは小文字で始めるやメソッド名の変更など、「Swift API Design Guidelines」に沿った名称の変更 「Swift API Design Guidelines」に沿った名称変更は、サンプルコードで定義している定数については行っておりません。このドキュメントではビルド出来ないエラーに対する訂正情報を主目的としております。今後、新規で記述するコードについては「Swift API Design Guidelines」に従った名称にするのが望ましいでしょう。

  • 今から新規でiOSアプリを書き始めるなら。2016年冬 - Qiita

    こんにちは @yimajo です。この記事は今から新規でAndroidアプリを書き始めるなら。に大きく影響されています。主な内容として次のような事柄を取り扱っています。 今から書くならこんな設計 こんなライブラリがあるが使ってみた感想 ただ、結論として大して深い内容は書けませんでしたので、がっかりせず、みなさん思い思いにやればいいよっていうことに終着しています。アドベントカレンダーのネタにみなさんも書いてみてはどうでしょう。 言語について Objective-C か Swift か まず最初に言っておくとObjective-CやSwift以外にもiOSアプリを始める方法はあります。例えばObjective-C++とかRubyMotionとか。まあそれはそれで良いところもあると思いますが、複数人でiOSアプリ開発を行いそれを保守したり機能追加したりすることを考えるとObjective-CかS

    今から新規でiOSアプリを書き始めるなら。2016年冬 - Qiita
  • Swift3でJSONファイルをパースできない

    自作APIサーバからJSONをもらって、ログに表示しようとしています。 let json: NSDictionary = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! NSDictionary の部分で The data couldn’t be read because it isn’t in the correct format. とエラーを吐かれてしまいますが、これは何が原因なのでしょうか APIへのアクセスはsessionのrisp変数の中身から、status code=200で成功していると思います SWIFTのコード func someTask() { let url = URL(string: "My API Address")! let session = URLSess

    Swift3でJSONファイルをパースできない
  • Swiftで書かれたOCRライブラリ「SwiftOCR」をiOS実機で試してみた - Qiita

    Tesseractよりも速く、高精度で、CPU負荷は小さく(つまりバッテリー消費も少なく)、メモリもわない、と良いことづくめ。 READMEに書いてありますが、Connected-component labelingという手法を用いているそうです。 First, SwiftOCR binarizes the input image. Afterwards it extracts the characters of the image using a technique called Connected-component labeling. Finally the seperated characters get converted into numbers which then get feed into the neural network. 別の作業をしていてたまたま見つけたのです

    Swiftで書かれたOCRライブラリ「SwiftOCR」をiOS実機で試してみた - Qiita
  • アプリから電話をかける - Swiftサラリーマン

    Objective-Cではサンプルがありましたが日語では無かったので共有です! 参考:自作アプリから電話発信する 参考:How to use openURL for a phone call with swift やってみた UIApplication.sharedApplication().openURL(NSURL(string: "tel://0000000000")!) これだけです。※シュミレーター上では無反応なので注意です! カスタマイズ 便利な電話番号がのっているサイトを検索してみました。 無料電話案内 地域にそった公共施設等の電話番号を収集できるようです。地元を調べてみましたが、、、何もない、、、どうやら NTT西日が管理する電話番号データベースから作成されたDBのようですが、登録している地域のみ番号が乗っているのかと思われます。 このあたりの情報とリンクさせて簡単に出

    アプリから電話をかける - Swiftサラリーマン
  • Swift で Google Maps SDK for iOS を使用して指定座標を取得する方法

    SwiftGoogle Maps SDK for iOS を使用して座標を取得する際、 現在位置は取得できるのですが、 指定した位置の座標を取得する処理がわからず苦慮してます。 GMSMaker を生成する際、draggable プロパティを True にすることで、 ピンを長押しした後、指定座標にドラッグすることができるので、 didEndDraggingMarker イベントで取得できるのかなと思いますが、 実現したい理想の処理としては、 LINE の位置情報送信画面のように、画面中央にピンを配置し、デフォルトでドラッグ状態にすることです。 ご存じの方がおりましたら、何卒お知恵をお貸し頂けますでしょうか。

    Swift で Google Maps SDK for iOS を使用して指定座標を取得する方法
  • 新プログラミング学習アプリ「Swift Playgrounds」をはじめよう - Qiita

    Swift Playgroundsとは 日時間2016年6月14日午前2時からAppleの開発者向けイベント「WWDC2016」が開催され、発表の終盤にSwift Playgroundsが発表されました。Playgroundではありません。Playgroundsです。複数形です。パブリックベータ版は2016年7月に提供開始され、一般提供は秋に提供開始予定です。 Swift Playgroundsは、iPadで動作するプログラミング学習のためのアプリケーションです。Appleが用意しているいくつかのサンプル教材のほかに、独自で教材を開発することもできます。現在はアプリおよび内包されているすべてのコンテンツが無料です。公式のSwift Playgrounds Teacher Guideもすでに公開されています。しかし、まだ日語版は見当たりません。 今回は、WWDC2016およびApple

    新プログラミング学習アプリ「Swift Playgrounds」をはじめよう - Qiita
  • API Diffsから見る iOS 10 の新機能 #WWDC2016 - Qiita

    タイムラインでは「つまんねー」「Apple終わってる」「ジョブズがいればこんなことには・・・」という落胆の声をたくさん見かけましたが、"iOS 10.0 API Diffs" や "What's New in iOS" 等のプレリリースドキュメントを見ると今回も新しい機能/APIが数多く追加されていて、個人的には非常にワクワクしております。 以下、気になったものを列挙していきます。 VoIP API / CallKit BONXというVoIP通話するプロダクトを手伝っている関係で、IP通話がどんな感じでできるようになるのか(サーバーは自分で用意するのかとか)、非常に気になります。 "Speakerbox: Using CallKit to create a VoIP app" という公式サンプルが公開されているので、後でコードを見てみようと思います。 SiriKit / Intents /

    API Diffsから見る iOS 10 の新機能 #WWDC2016 - Qiita
  • forEachを使ってSwiftっぽく書く - kitoko552.memo

    要点 SwiftのforEachを使えば、普通のfor文よりもSwiftっぽく書けます。 ただし、配列などのコレクションの中身を変更するようなものはforEachじゃなくてmapとかfilterとかflatMap使いましょう。 // for文 for element in array { if element == 2 { // Do something } } // forEach array.forEach { if $0 == 2 { // Do something } } Swiftはfunctionalに書く Swift界隈でReactive系のライブラリが流行っていることから分かるように、functionalに書く方がSwiftっぽくかっこいいとされています。 なので、functionalに書けるものならfunctionalに書きましょう。 特にSwiftでダサいと思われている

    forEachを使ってSwiftっぽく書く - kitoko552.memo
  • iOSのSpeechフレームワークで音声認識 - 対応言語は58種類! - Qiita

    iOS 10のドキュメントが公開された当日に書いた下記記事で、最も反響が大きかったのが音声認識APIでした。 API Diffsから見る iOS 10 の新機能 #WWDC2016 - Qiita 今回公開された SiriKit(Intents / IntentsUI)とは別のフレームワーク、Speech Framework として公開されたものです。リアルタイム音声にも、録音済み音声にも使えるようです。 今までも色々と音声認識を実現する手段はありましたが、やはりApple純正のフレームワークとなると一気に命になってきます。1 というわけで記事では Speech フレームワークを色々いじってみて、何ができるのかとか、どうやるのかとか見てみたいと思います。 なお、NDA期間中につき、スクショは自粛します。 Apple Developer Agreement まずはサンプルを動かしてみる

    iOSのSpeechフレームワークで音声認識 - 対応言語は58種類! - Qiita
  • SiriKitを触ってみたファーストインプレッション - Qiita

    WWDC2016で発表されたSiriKit。 これで、「Hey Siri〜」からガンガンに操作できるアプリを作れる!!!とテンション上げて触ってみた。 …ら、SiriKitの利用はかなり限られた状況に限るっぽいということがわかりました、というお話。 公式リソース SiriKitの紹介 SiriKit ドキュメント SiriKit Programming Guide サンプルコード UnicornChat Messageアプリ風のサンプル IntentHandling Payment系と、Workout系の2つが入ったサンプル サンプル「UnicornChat」 アプリをそのまま立ち上げても真っ白な画面が見えるだけ 「UnicornChatでメッセージを送って」とSiriから話しかける 一番はじめは、Siriでこのアプリを使うことのを設定から許可するように求められる。 UnicornChat

    SiriKitを触ってみたファーストインプレッション - Qiita
  • API クライアントを書きつつ Swift らしいコードを考える - クックパッド開発者ブログ

    こんにちは、技術部モバイル基盤グループの茂呂(@slightair)です。 クックパッドは Garage という RESTful Web API 開発を楽にする Rails のためのライブラリを作り、内部通信やモバイルアプリケーションのためのAPIサーバの開発に利用しています。 過去の Garage の紹介記事はこちらです。 RESTful Web API 開発をささえる Garage - http://techlife.cookpad.com/entry/2014/11/06/100000 RESTful Web API 開発をささえる Garage (client 編) - http://techlife.cookpad.com/entry/2014/12/26/193802 この Garage を使って実装された Web API を iOS アプリから気軽に呼べるように、 Swift

    API クライアントを書きつつ Swift らしいコードを考える - クックパッド開発者ブログ
  • STEAM対応とプライバシー強化にアップルらしさが出たWWDC 2016 キーノート (前編) - MdN Design Interactive

    WWDC 2016のキーノートでは、結局のところ新しいハードウェアの発表はなかったものの、2時間を超える長丁場に4つのOSのアップデート情報を詰め込んだ、盛りだくさんな情報提供の場となった。ここでは、そのフォロー記事を前編・後編の2回に分けてお届けしたい。(後編は明日6/17に公開します) プレゼンターの中でこれまでになくユニークだったのは、Apple Musicのデモを担当したボズマ・セントジョン(キーノートビデオの71分あたりから登場)だろう。IT系企業のデモ担当者というよりDJに近いノリで会場を盛り上げた彼女は、アップルという企業のダイバーシティを示す好例でもある。 個人的に、幻の新ハードの発表と同等のインパクトがあったと思えるのは、サプライズ的に最後に発表されたiPad向けのプログラミング学習アプリ、Swift Playgroundsだ。逆に言うと、それがなければ、何らかのハードウ

    STEAM対応とプライバシー強化にアップルらしさが出たWWDC 2016 キーノート (前編) - MdN Design Interactive
  • Swiftでニコ動風実況ツールを作った【社内勉強会レポート#1】 - Speee DEVELOPER BLOG

    iOSエンジニアの平山@hiragramです。 Speeeでは週に1回すべての事業部のエンジニアが集まる全体MTGで持ち回りで15分~20分程度の発表をしています。今後は発表内容を社内勉強会レポートという形で記事にしていきたいと思います。 今回は僕が発表したので、そのレポートです。 トークテーマ Swiftでニコ動風実況ツールを作った キーワード Swift OSXコマンドラインアプリケーション Slack Realtime Messaging API AppKit 発表スライド 質疑応答 OSXのバージョン依存はどれくらいあるのか APIの追加/廃止はそこまで激しくないけど、最新のOSで動かしたかったら最新のXcodeでやってねみたいなのはあるので気合でついていく必要がある。 改行を取り除くあたりに闇が少し見えた (stringByReplacingOccurrencesOfString

    Swiftでニコ動風実況ツールを作った【社内勉強会レポート#1】 - Speee DEVELOPER BLOG
  • 【Tips】iOSで歩数をカウントする(Swift編) - koogawa blog

    数年前に書いた下記記事が古くなってきたので、Swift編 として書き直しました。 【Tips】iOSで歩数をカウントする - koogawa blog CoreMotionを使って、歩数カウントを取得する方法をメモしておきます。 動作環境 Xcode 8.0 + Swift 2.2 実装方法 まずは「CoreMotion.framework」を追加します。 ヘッダをインポートします。 import CoreMotion 歩数をカウントする 歩数をカウントするためには CMPedometer を使います。 iOS 7で登場した CMStepCounter は iOS 8 で早くも deprecated になりました。早かったですね… まずはインスタンスを生成します。メンバ変数にしないとうまくいかないので注意です。 let pedometer = CMPedometer() startPedo

    【Tips】iOSで歩数をカウントする(Swift編) - koogawa blog
  • 【Swift】Twitter APIを使って画像を探す - Qiita

    概要 「Advent Calendar 2015」ということでエンジニアの心の支えになるようなアプリを実装しようと思いまして... 以下のようなサンタコスアプリを作ります。 ちょっとぼかしておきます。あかちゃんかわいいですね。 仕様 Fabricというサービスを用いて『Twitterでログイン』をします。 TwitterKitというフレームワークを用いて検索APIを叩きます。 取得した画像をCollectionViewに画像を配置します。 実装手順 では黙々と作っていきましょう。 Fabricを導入する Fabricコチラからユーザ登録しましょう。 Macアプリが存在するのでダウンロードします。 ダウンロードできるとこんな感じになります。 Xcode新規プロジェクトを作成する いつものように作りましょう。プロジェクト名は「SantaGirls」としました。 XcodeプロジェクトにFabr

    【Swift】Twitter APIを使って画像を探す - Qiita