xcode

cordova xcodeのEnable Bitcodeを有効にする

cordovaアプリだとアプリがクラッシュすることはあまりないのかもしれないが。 が、プラグイン等が原因でクラッシュした際にクラッシュレポートを見てもdSYMsファイルがないと原因を特定するのが難しいことがあった。cordovaのオプションで何かあるのかなと…

ios circleciでcarthageのキャッシュが効かなかった原因と対応

はじめに CircleCI 2.0 + Carthage で carthage bootstrap に時間がかかる場合の解決方法 - Qiita こちらを参考にcarthageのキャッシュを使ってcircleciでのビルド時間を短縮。が、とあるタイミングでキャッシュが上手く効いていないようだった。circleciで…

ios carhage_supportでcarthageのライブラリ管理

carthage_supportの使い方メモしておく。 Cartfileに記述した内容と「Linked Frameworks and Libraries」、「Run Script」の内容を手動で合わせるのを管理してくれる。carthage_supportインストール $ sudo gem install carthage_supportプロジェクトのルー…

xcode カスタムURLスキームを本番と開発アプリで切替える

今回やりたかったことはカスタムURLスキームの設定。ブラウザから「myapp://」等のリンクをクリックしたときにアプリを起動させたいとかの場合に設定するものです。 アプリ開発していて、開発と本番アプリで別の名前で設定したいと思いやり方を調べたのでメ…

Xcode10 開発アプリと本番アプリで切替える

やりたいこと ・WebAPIのURLやSDKのキーの切替え ・BundleID、アプリ名の切替え他にもやるべきことはありそうだけど自分の場合、とりあえずこれだけできれば最低限ok。 本番と開発環境だけでステージング環境とかはとりあえず考えない。 WebAPIやSDKのキーの…

ionic(cordova) CircleCI2とFastlaneでiOSアプリをデプロイゲートにアップロードする手順まとめ

はじめに 今回やりたかったことは ・ionicで開発したiOSアプリをCircleCI2上でAdHoc版ビルド ・ビルドしたアプリをデプロイゲートへアップロード ・Fastlane Matchは使わず手元にある証明書とプロビジョニングプロファイルで行う ビルドとアップロードはFast…

【iOS】AdHoc版アプリが起動しなくなったときに調べたこと

前提としてはずっとAdHoc版でデプロイゲートから配布していたアプリが突然起動しなくなったとのこと。 ipaの有効期限を見ても期限内だったのでちょっととまどったがその時に調べたことをメモしておく。AdHoc版のipaからembedded.mobileprovisionを確認発生日…

iOSアプリ申請時に最低限必要な画像

前に用意したことあったけど全然覚えてないしよくわからなかったので次回用に最低限準備しないとならない画像をメモ。 スプラッシュ画像 3125x5571を1枚用意。これ1枚用意して、LaunchScreen.storyboardのViewControllerにUIImageViewを貼り付けてAutolayout…

【xcode】AppIconにiPadのエリアがなかった時の対応

またたいした話じゃないけど、アプリの開発をひととおり行ってアプリのアイコンを設定しようとしたらiPad用のエリアがなかった。iPhoneのみ iPhone、iPad両方あり 理由はプロジェクトを作った時にDevicesをiPhoneを選択して作ったから。 あとからUniversalに…

【xcode】プロジェクト名を変更するのが思ったより面倒だったので手順まとめておく

はじめに アプリ名とかを仮のまま開発を進めて途中でアプリ名が決定。 プロジェクト名などが旧名称のままだと気持ち悪いのでプロジェクト名を変更したかったのでその時の手順をまとめておきます。今回は以下の名前をで変更します。 変更前:SampleOld 変更後:…

【xcode】「no such module afnetworking」対応

久々にxcode作業 xcodeのアップデートしたらバージョン8.2になってた。 で、swiftのバージョンも3.0.2にで、cocoapodsでAFNetworkingをインストールして以下を書こうとすると「no such module afnetworking」という経緯でした import AFNetworking漠然とxcod…

【swift】エラーメモ clang: error: linker command failed with exit code 1 (use -v to see invocation)

ついさっきまで同じビルドできていたのに突然このエラーが出る場合があります。 特に開発始めたばかりのときはビルドが通らないだけで一苦労です自分の場合は、「command + shift + k」で1度クリーンしてから再度ビルドすると大抵解決していると思います cla…

【swift】fabricのcrashlyticsでクラッシュレポートが送信されなかった時の対応メモ

はじめに サンプルアプリを作って、マニュアルの手順通りに導入すると上手くいくのに携わっていた案件のアプリに入れた際になぜか上手くいかなかった。 そのときの対応方法をメモ 実装 AppDelegate.swift import Fabric import TwitterKit import Crashlytic…

【ios】アプリ開発〜リリースまでのまとめ

はじめに アプリ開発してお客さんに確認していただいて、アップルに審査してもらうまでにやっとたどり着いたので備忘録としてメモイメージとしてはこんな感じで、webアプリとか受託開発するとよくある形だと思われます 環境 アプリを確認する人 開発 開発者 …

Error ITMS -90362"Invalid info.plist valueエラー!!

はじめに やっとこざアプリの審査作業を行っているのですが、xcodeよりアプリをアップロードする際に今度は以下のエラーが発生しました ERROR ITMS-90362: "Invalid Info.plist value. The value for the key 'MinimumOSVersion' in bundle *****.app/Framew…

【xcode】ArchiveのExportでタイムアウト

開発環境を別PCに移行した際に、証明書と秘密鍵を移行元PCから持ってきて移行先PCにインポート。 で、プロビジョニングファイルとアカウント等もXcodeに追加してビルドもできたので、ArchiveしてExportをしようとしたら以下のエラーで先に進めませんでした。…

【ios】Universal Linksを実装する - 実装方法

はじめに 前回書いた概要の続きです。手順としては以下 Apple Developer ・「Identifiers」の「App IDs」より「Associated Domains」がEnabledになっていることを確認(または設定) その際に、アプリの「ID」と「Prefix」もあとで使うのでメモしておく※ここ…

webエンジニアが新しいmacを購入してはじめにやった設定メモ

はじめに 会社で作業用にmacbook airを買ってもらって、とりあえず作業に支障がないように設定なりをやった作業をメモ。 個人でもmacは2回買ったことがあるけど、だいたいやってる作業は同じかなぁと思います ちなみに今の作業は主にLAMP環境でのサーバーサ…

【swift】ios7で画面上下に黒い帯が出たときの対応

はじめに 検索するといくつか出てきました。次回のために端的に手順だけメモ 必要なもの 以下、2ファイルを準備 640×960 Default@2x.png(iPhone4/4s) 640×1136 Default-568h@2x.png(iPhone5/5s)今回はなかったので適当に真っ白な画像を準備 // imageMagic…

【xcode】xcode7でios7シュミレータを使う方法メモ

はじめに xcode6からxcode7にした際にios7のシュミレータが消えちゃって一苦労しました。 で、検索してみると以下に答えがのってました。 http://stackoverflow.com/questions/31056634/how-can-i-run-the-ios-7-1-simulator-in-xcode-7-0-beta-2 登録中デバ…

【swift】ボタンをカスタマイズする方法メモ

はじめに 今回やりたかったのは、大きめのボタンで文字列が2行のもの。 まぁ1回やってしまえばどうってことないんですど次回やるときのためにメモちょっとセンスないですが、やりたいことはこんな感じです 実装 iPhoneアプリでボタンなどの部品をカスタマイ…

【swift】Dictionaryの配列を使う方法メモ

はじめに また基礎的なことです。 やりたかったこととしては、APIから取得した値を連想配列(Dictionary)の配列に代入といういかいれることでした 実装 // var response = APIなどから取得してきた値 var result = [Dictionary<String, AnyObject>]() if var array = response as</string,>…

【swift】実行中のviewController名を取得する方法メモ

また素人丸出しのメモです。が、やりかったこととしてはアプリの画面が増えてきてどの画面がどのファイルかわからなくなってきた、、、 根本的にちゃんと命名規則やら整理しろってことになるのかもしれませんが、、、BaseViewController.swift class BaseVie…

【swift】ページ内リンクを実装する方法

はじめに やりたかったことはHTMLで言えばページ内リンクで、さらにアニメーションのつき(スクロールしながら)で行うことでした僕の場合、縦長のページは必ずと言っていいほどUITableViewを使っているので、これを使っての実装方法メモになります 実装方法 V…

【swift】addSubviewしたviewがずれたときの対処メモ

はじめに 結論からいうと回避策はわかったので対処はしたのですが、原因がわかっていません、、、現象としては、viewDidLoadでaddSubviewしたviewが縦にずれる(画面からはみでる) しかし、pushViewControllerで別ページへ遷移後に戻ってくるとずれることなく…

swiftのUISearchBarでキャンセルボタンの表示・非表示を切り替える方法

はじめに UISearchBarは検索フォーム用のテキストフィールドで、キーボードも検索用のものが表示されるのでとても便利だなぁと思います。 今回はすこしだけいじって、以下を実装しました ・通常ではキャンセルボタンを非表示 ・編集中のみキャンセルボタンを…

swiftの画面遷移で画面を上から下に表示する方法

はじめに やりたかったことは画面上部のメニューバーに設定ボタンをおいてそれをタップすると、画面上からメニューが落ちてくるような動きでした。単純に、presentViewControllerを呼び出す前にviewController.modalTransitionStyleに適当なスタイルを設定す…

swiftでuitextviewに完了ボタンを設置してキーボードを閉じる方法

はじめに uitextfieldでは基本的に改行がないので、改行を押されたらキーボードを閉じる処理を実装すればよかったのですが、uitextviewの場合は改行も当然入力したいと思われるので同じ方法が使えませんでした。で、今回はキーボードの上に別途に完了ボタン…

swiftでUitextFieldがキーボードで隠れないようにする方法

はじめに また、webだと考えられないようなところでつっかかたのでそのときの対応をメモします。 iPhoneアプリ開発したことがある人ならみんな経験しているようなことなのかもしれませんが、初めてのiPhoneアプリ開発ではハマる部分なのではないかと思います…

swiftでファイルアップロードする方法メモ

はじめに 簡単にできるかと思ってたけどけっこう時間かかったので実装方法をメモしておきます。api連携の処理は全てAlamofireというライブラリを使って実装する予定だったのですが、これを使ってファイルアップロードの仕方がわからなかったので別の方法を検…