Corredor

ウェブ、プログラミングの勉強メモ。

Xcode

iPhone 11 Pro Max 向け iOS アプリでホームバーを常に非表示にする

iPhoneX 以降はホームボタンがなくなり、代わりに画面下部にホームバー Home Indicator と呼ばれるバーが表示されるようになった。 コレを普段非表示にするには、ViewController.swift に以下のようなコードを入れれば良い。 override func prefersHomeIndic…

Xcode v10.3 にアップデートしたらビルドに失敗するようになったが macOS の再起動で解消した

環境は以下のとおり。 macOS Mojave v10.14.5 Xcode v10.3 Xcode v10.3 にアップデートしたら、プロジェクトで以下のようなエラーが出るようになった。 /Users/PATH/TO/PROJECT/Base.lproj/LaunchScreen.storyboard: Failed to find or create execution con…

iPhone 11 に搭載された超広角レンズを使って AVFoundation で撮影する方法

環境情報 Xcode v11.0 (11A420a) iPhone 11 Pro Max : iOS 13.0 Swift 4 プロジェクト 実装方法 ベースとなる AVFoundation のコードは以下のプロジェクトなどを参照。 github.com 以下は動画撮影の例だが、コレまで以下のようにカメラを起動していたところ…

iOS 13 AVCaptureMultiCamSession を使った複数カメラでの同時ビデオ録画 iPhone アプリを作った

iOS 13 から登場した AVCaptureMultiCamSession という API を使うと、1台の iPhone に搭載されている複数のカメラデバイスを同時に使用できる。例えば、バックの標準カメラで被写体を写しながら、フロントカメラで撮影者自身も同時に撮影したり、といった感…

Xcode でアプリを実機起動しようとするとエラーになる件

2019年3月頃より、Xcode でアプリを実機起動しようとすると、以下のようなエラーが出るようになった。 iPhone has denied the launch request. 他にも signal SIGABRT エラーが出たりとか、なんか不安定で困っている。 調べたら以下の文献がちょうど解決法を…

Xcode で iOS アプリに関する警告が出ているので見てみる

iPhone 向けのアプリを作っていて、Xcode v10.1 でアイコンを設定して、iPhone では上手く表示されていたものの、Xcode 上に以下の2つの警告が出ていた。 A 76x76@2x app icon is required for iPad apps targeting iOS 7.0 and later A 83.5x83.5@2x app ic…

Xcode で Storyboard を使っていたら出てきた Auto Layout 警告の直し方

Xcode で Storyboard を使っていたら、以下のような警告が出てきた。 Views without any layout constraints may clip their content or overlap other views. エラー文言でググったけどイマイチ分からない。でも何やらとりあえず Auto Layout、自動的に配置…

Xcode 10 以降で Cordova ビルドが失敗するようになったのを直す方法

Xcode 10 から、新しいビルドの方式が標準採用になり、現時点ではまだ Cordova (cordova-ios) がそちらのビルドシステムに対応していない様子。 参考:[ANNOUNCEMENT] Status of Xcode 10 support · Issue #407 · apache/cordova-ios · GitHub Cordova ビル…

Xcode10 にアップデートしてから Cordova ビルドが失敗する

iOS12 に対応するため Xcode10 にアップデートしたら、cordova build (および cordova emulate・cordova run) が失敗するようになった。 error: archive not found at path '/Users/Neo/example/platforms/ios/example.xcarchive' ** EXPORT FAILED ** (node…

Xcode10・iOS12 にアップデートしたら Cordova アプリの UI が英語表現になった

事象 調査 原因特定 対処法 解決 事象 Cordova アプリ内で、input type="date" を使っている箇所がある。input type="date" は、iOS の場合は年月日をドラムロールから選択する UI で表示され、通常の日本語環境では YYYY / MM / DD 形式で表示され、ドラム…

Xcode は AppStore を使わずにインストールできる

普段、Mac に Xcode をインストールする時は、AppStore からインストールすれば良いが、端末で使っている AppleID が複数あって上手くアップデートできなくなったとか、さらに社内のプロキシ設定によって AppStore に上手く繋がらなくなったとか、様々な理由…

Cordova iOS アプリで AppGroups を使ってみる:cordova-appgroups-dates

Cordova ベースのアプリで、iOS の AppGroups という機能を使ってみる。 AppGroups とは AppGroups とは、同一の開発者が提供する複数のアプリ間で情報を連携できる機能。利用するには Apple Developer Program への登録が必要となる。Apple ID に登録しただ…

Xcode で Swift アプリが突然うまくビルドできなくなったら

Swift で実装した iOS アプリを Xcode で入れ直そうとしたら、急に以下のようなエラーが出るようになった。エラーが出るようになった前後で日をまたいだだけで、コード自体は変更していなかったのに、だ。 dyld: Library not loaded: @rpath/libswiftAVFound…

Swift iOS アプリでスプラッシュスクリーンを使わないようにしたり・View Controller の背景色を変えたり

Swift 製の iOS アプリでスプラッシュスクリーンの設定をしたり、スプラッシュスクリーンを使わないようにしたりする方法。その中で、View Controller 全体の背景色の変更方法も紹介。 環境情報 スプラッシュスクリーンの設定 スプラッシュスクリーンをなく…

Swift iOS アプリで Storyboard を使った UITabBar の制御

Storyboard を使って UITabBar を配置し、タブバーのボタンごとに処理をさせてみた。 環境情報 Storyboard で UITabBar を配置する Tab Bar Item を編集する Tab Bar Item ごとに処理を振り分ける 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) …

Swift iOS アプリ開発中に余計なログメッセージが表示されるのを直す

iOS アプリを開発中、自分で print や NSLog を書いていないのに謎のログメッセージがいくつか表示されて鬱陶しかったので、解消方法を調べた。 環境情報 解消方法 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.4…

Swift iOS アプリでステータスバーを非表示にする

Swift iOS アプリでステータスバーを非表示にするための設定まとめ。 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.48 clang-902.0.37.1) 起動時にステータスバーを非表示にする Xcode プロジェクトを開き、「Gen…

iOS のユーザデータにアクセスするための Info.plist への許可設定まとめ

iOS アプリを作る時に、カメラや連絡先など、ユーザデータにアクセスする際は、Info.plist にキーと使用目的を明記する必要がある。 このキーを忘れっぽいので、自分用にまとめる。 Key Key (Xcode Name) 対象操作 NSCameraUsageDescription Privacy - Camer…

Xcode v9.3 のエディタ画面のカラーテーマを変更する際は拡張子変更が必要みたい

検証した Xcode:v9.3 (9E145) Xcode のエディタ画面のカラーテーマを変更する。 参考:Xcodeのカラーテーマをデフォルトから卒業する コチラの記事を参考に、以下のページから Monokai Revisited.dvtcolortheme をダウンロードした。 参考:GitHub - b0ti/x…

iOS アプリで 120fps・240fps のスローモーション動画を撮るための Swift 4 実装

ふと「iOS のカメラアプリでスローモーションが撮れるヤツって極端に少ないな?」と思い、Swift での実装の仕方を調べてみた。 iOS アプリにおけるスローモーション動画撮影に関して解説されている日本語文献は、以下の @shu223 さんの文献ぐらいしか見当た…

Swift で iOS アプリを開発するチュートリアルをやってみる

これまで Cordova を利用したハイブリッドアプリとしての iOS アプリは開発してきたが、Objective-C や Swift を書いて iOS アプリを作ったことがなかった。 そこで、Swift を使った iOS アプリ開発の初歩の初歩をやってみようと思う。 ベースとなる記事は以…

Xcode と Swift のバージョンの確認方法

iOS アプリ開発で使用する Swift 言語。バージョンアップにより破壊的な変更が目立つので、使用している Swift のバージョンは確認しておきたい。 Swift は MacOS 端末にインストールしている Xcode 内に含まれている。コマンドラインから以下のように叩いて…

Mac 版「DF」は Xcode の中に入っていた!「FileMerge」の紹介

ある2つのフォルダ内のファイルたちを一括で比較する Diff ツールとして、Windows では「DF」というツールをよく使っている。簡素だが十分なツールだ。 DFの詳細情報 : Vector ソフトを探す! コレと同じような Diff ツールの Mac 版を探していたのだが、ど…

無料の開発者アカウントで iPhone にインストールしたアプリの有効期限を更新する方法

iOS/macOSプログラマのためのXcode時短開発テクニック作者: 土屋喬出版社/メーカー: 秀和システム発売日: 2017/02/22メディア: 単行本この商品を含むブログを見る Apple Developer Program に登録せず、無料の Apple ID アカウントで iOS アプリを実機にイン…

iOS10 以降で動画撮影時の許可が上手く得られなかった時の対処法

絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)作者: 高橋京介出版社/メーカー: SBクリエイティブ発売日: 2017/11/22メディア: 単行本この商品を含むブログを見る プラグインを利用して動画撮影機能…

Cordova iOS アプリ + phonegap-plugin-push でリモートプッシュ通知機能を実装するための全工程

iOSプログラミング入門 Swift+Xcodeで学ぶ、iOSアプリ開発の基 [ 大津真 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > ハードウェア > スマートフォンショップ: 楽天ブックス価格: 3,024円 クラウドでできるHTML5ハイブリッドアプリ開発 Monaca公式…

AngularJS + Cordova なプロジェクトに Protractor + Appium を導入して iOS シミュレータで E2E テストを動かす

実践 Appium作者: Manoj Hans,太田健一郎,児島修出版社/メーカー: オライリージャパン発売日: 2016/11/26メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る タイトルが長くなってしまったが、 AngularJS に Cordova を取り込んだプロジェ…

Cordova アプリの console.log() を XCode に出力する cordova-plugin-console

PhoneGap 入門ガイド (Smart Mobile Developer)作者: アシアル株式会社出版社/メーカー: 翔泳社発売日: 2011/07/23メディア: 大型本 クリック: 15回この商品を含むブログ (5件) を見る 2018-03-22 追記:cordova-ios v4.5.0 以降は、プラットフォームの基本…

Cordova アプリのビルド時にエラーになったら試したいこと

クラウドでできるHTML5ハイブリッドアプリ開発 Cordova/Onsen UIで作るiOS/Android両対応アプリ作者: 永井勝則出版社/メーカー: 翔泳社発売日: 2015/02/26メディア: Kindle版この商品を含むブログを見る $ cordova build コマンド等で行う Cordova アプリの…