xcode

carthage SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2.エラー

タイトルのエラーの原因と解決策のメモ 今回は「Smile-Lock」というパスコードの入力画面を簡単に実装できるライブラリを使おうとして発生。プロジェクトの都合でxcodeのバージョンは10.1でSwift4.2を使用。Cartfile github "recruit-lifestyle/Smile-Lock"c…

旧バージョンのxcodeを使うときに考慮すべきことまとめ

最新のxcodeを使えなくて、実際にアプリ開発で困ったこととその対策をまとめておく 最新のiOSのiPhoneにXcodeからアプリをインストールできない iPhoneのiOSのバージョンアップを基本的に自動更新にしている人が多いと思うが、xcodeのバージョンは古いままだ…

xcode sdk、framework開発手順

ちょっとしたフレームワーク作らないとならない機会があった。基本的に以下の記事に書かれているとおりでいけた。わかりやすかった。あとは自分が素人すぎてつまづいたところをメモしておくSwiftでライブラリを公開する - Qiita Demoアプリ用のプロジェクト…

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に適当なスタイルを設定す…