情報系人間のブログ

プログラミング、開発に関することを書いていきます。

ios

EventSearch

EventSearchはイベントを検索できるアプリです。 以下の4つのサービスに対応しています。 connpass Doorkeeper ATND Zusaar 機能 キーワード、日付検索 イベントストック イベント開催地表示 スクリーンショット 使い方 画面上部のEventSearchボタンをタッ…

MKMapViewでバルーン(callout)を最初から表示する

ios

MKMapViewでバルーン(callout)を最初から表示する方法です。 MKMapViewのデリゲートメソッド mapView(_:didAddAnnotationViews:) 内で追加したannotationのcalloutを表示するだけです。例では最後に追加したMKAnnotationViewのannotationのcalloutを表示して…

Swiftで2つの配列を同時にIterate

ios

swiftで2つの配列を同時にfor文で処理したい時は以下のようにする。 let array1 = [1,2,3,4] let array2 = [5,6,7,8] for (a1, a2) in Zip2Sequence(array1,array2) { print(a1) print(a2) }

Rxの関数を図で見る

ReactiveProgrammingを導入するためにはmap,filter等の様々な関数を理解する必要があるのでコストが高いです。 それぞれの関数がどういった動作をするのかはまずは公式をみるべしです。ReactiveX - Operatorsこちらのサイトでは公式の図にあるObservableを自…

swift2.0でStringの先頭、最後を削除する

ios

swift2.0ではdropFirst,dropLastがなくなったのでタイトルの動作をどのようにすればよいのか調べた。What is the most succinct way to remove the first character from a string in Swift? - Stack Overflowこちらのstackoverflowの回答でいくつか良い方法…

JSONからモデルを自動生成する

JSONからその要素に対応したモデルを作る際に手打ちで作成するのは非常に面倒です。 こちらのJSONExportというツールはこの作業を自動でやってくれるので非常に便利です。Ahmed-Ali/JSONExport · GitHub こんな感じで左側にJSONを入力すると右側に指定した形…

coocapodsでThere was an error reading '...CocoaPods-version.yml'.

pod install時に以下のエラーが出た。 $ pod install Updating local specs repositories [!] There was an error reading '/Users/xxxxxx/.cocoapods/repos/master/CocoaPods-version.yml'. Please consult http://blog.cocoapods.org/Repairing-Our-Broken…

Cocoacontrolsにライブラリを登録する

こちらで書いたのですが、iosのライブラリをcocoapodsに登録したのでcocoacontrolsにも登録してみした。reidr.hatenablog.comcocoacontrolsはios,osxのUI系のライブラリをを掲載しているサービスです。登録申請すれば誰でも掲載してもらえる可能性があります…

error: failed to import bridging headerとuse_frameworks!

ios

swiftで書かれたライブラリをCocoaPodsでinstallする場合は use_frameworks!とpodfileに書かないと以下の警告が出ます。 [!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your P…

OYSimpleAlertController

CocoaPodsに登録したライブラリについてgithub.com現在開発しているアプリZn1clipboardでシンプルなダイアログを使いたかったので作ってみた。 とりあえずダイアログを出すけどUIAlertControllerじゃ味気ないなという場合に使ってみると良いかもしれない。

cocoapodsにiosライブラリを登録する

普段cocoapodsには非常にお世話になっていて自分も何か公開したいなと思い初めてライブラリを登録した。 手順をメモしておく。 ライブラリのテンプレート作成 始めにライブラリのテンプレートを作成する。 pod lib create "pod name"この際デモを作成する方…

InstrumentsのTimeProfiler使用時のメモ

ios

TimeProfilerを使う際のメモ システムのメソッドを表示しないようにする 右ペインのCell Tree,Hide system Librariesにチェックをいれる。 メソッド呼び出しのツリーを全て展開する オプションキーを押しながらツリーの▼をクリック

iosアプリのクラッシュログを解析する

ios

App storeに申請後、クラッシュを理由にリジェクトされたのでその際のログ解析方法のメモ。 必要なファイル .dSYMファイル .crashファイル の2つ .dSYMファイル /Users/[ユーザ名]/Library/Developer/Xcode/Archives/[yyyy-mm-dd]/[アプリ名].xcarchiveにア…

XcodeでCode Sining Error

ios

久しぶりにXcodeでビルドしたらタイトルのエラーが出ました。エラー全文は以下の通り。The identity used to sign the executable is no longer valid Please verify that your device's clock is properly set, and that your signing certificate is not e…

SLComposeViewControllerでSLServiceTypeFacebookのテキストを初期値を設定できない

ios

SLComposeViewControllerでfacebookに投稿する機能があるのですが、どうやらできなくなったようです。例えばこのコードは正常に動きません。 let facebookPostView:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFaceboo…

Zn1clipboard紹介動画

ios

先日リリースしたZn1clipboardの紹介動画を作りました。 まだ完成していませんが、いくつかの機能を使う様子を映しています。 是非使ってみてください。 Zn1clipboard - Copy and paste on the App Store on iTuneswww.youtube.com

iosでadmobを複数画面で表示する

ios

現在開発しているアプリでadmobを実装しているのですが、複数画面で表示する際にどうすればよいかを調べたのでメモ。 Google Ads Developer Blog: Creating A GADBannerView Singleton in AdMob Applicationsiphone - AdMod single instance in all ViewCont…

App ExtensionsでUIImageが表示されない

ios

keboard extensionでuiimageを表示するときに少しつまずいたのでメモ。 let test = UIImage(named: "test") のようなコードで画像が表示されないのでどうしたものかと悩んでいたらこちらが参考になりました。ios - UIImage imageNamed returns nil - Stack O…

カスタムキーボードのフルアクセス設定

ios

ios8から実装できるカスタムキーボードではフルアクセスという項目があります。 これをONにしないとapp groupを使用した親アプリとの連携等の機能を利用する事ができません。 カスタムキーボードのInfo.plist内のRequestsOpenAccessをYESに変えればONになり…

かるくreactivecocoaを使う

ios

2つのuitextfieldがあってどちらも1文字以上入力されている場合のみsavebuttonを押すことが出来るようにする。 let isValidTitleTextFieldCount = titleTextField.rac_textSignal().map { t -> AnyObject! in return (t as! NSString).length > 0 } let isVa…

swiftでevernoteのノートブック、タグを取得

ios

swiftでevernote apiをつかってみたのでメモをしておく。evernote/evernote-cloud-sdk-ios · GitHubを使います。 ノートの取得は var session = ENSession.sharedSession() session.listNotebooksWithCompletion( {(enNotebooks:[AnyObject]!,listNotebooksE…

App ExtensionでCocoa Podsライブラリを使う

ios

Today Extensionを使おうとしたのですが、ただ追加しただけではCocoa Podsで管理しているライブラリを使えませんでした。 Embedded Frameworkという物があるようですが、上手く行かなかったので他の方法を試しました。 ググった結果以下のページが参考になり…

swiftでFontAwesome

ios

現在作成しているアプリでFontAwesomeを使おうと思ったのでメモFontAwesomeをiosで使えるようにするライブラリは調べた所PrideChung/FontAwesomeKit · GitHubthii/FontAwesome.swift · GitHubこの2つが良さげです。今回は上のFontAwesomeKitを使います。 Fon…

swift1.2でError: Set doesn't have the method anyObject()

ios

swift1.2が発表されて早速Xcode6.3を使ってみるとタイトルのエラーが出た。 以下のコードだとだめらしい。 let touch = event.allTouches()?.anyObject() as UITouch こう書き直すと動いた。 let touch = event.allTouches()?.first as? UITouch 参考 http:/…

tableviewの余分な境界線を消す

ios

tableviewを使っている時データが無い下部のセルにも境界線がはいってしまう。 これを消すには以下のコードを追加する。 tableView?.tableFooterView = UIView()

itunes connectへsubmitする際のエラー

ios

"This bundle is invalid. New apps and app updates submitted to the App Store must be built with public (GM) versions of Xcode 5.1.1 or higher and IOS 7 SDK. Do not submit apps built with beta software." itunes connectでvalidateしたらこんな…