iOS関連のことを調べてみた2020年03月25日

iOS関連のことを調べてみた2020年03月25日

Kivy-iOS メモ

#Kivyとは?
python3 でiOSアプリやandroidアプリなどのUIを記述可能なライブラリ

#Kivy導入時に参考にした情報をまとめておく。
###導入
– https://qiita.com/sobassy/items/b06e76cf23046a78ba05
– https://github.com/kivy/kivy-ios
– https://qiita.com/tea63/items/c318ac7a1c09a78acab0

###pathの繋げ方(エラー出た人だけ)
-https://qiita.com/yoshinbo/items/8eb71d8015291ac6a3bc

###エラー
“`
>python3 toolchain.py create Pong ./pong
toolchain.py:93: DeprecationWarning: ChromeDownloader style of invoking requests is deprecated. Use newer urlopen functions/methods
urlret

元記事を表示

デフォルトTableViewサンプル集 【操作編】(swift)

# はじめに
[デフォルトTableViewサンプル集(swift)](https://qiita.com/am10/items/9bbbe794e88a96e5420e)これのセル選択や編集などの操作編です。

[サンプル集](https://github.com/adventam10/TableSample)

| 複数選択 | 一部選択不可 | セル編集 |
| — | — | — |
| ![multi_selection](https://user-images.githubusercontent.com/34936885/77222594-0c131680-6b98-11ea-9b0d-06b3d6a0b718.png) | ![unselectable_parts](https://user-images.githubusercontent.com/34936885/77222599-18976f00-6b98-11ea-81b3-f0cfe25c3f93.png) | ![cell_editing](https://user-images.githubuse

元記事を表示

swiftでキーボードの扱いが面倒なので「IQKeyboardManager」を使ったら神だった

swiftでテキストを入力したりするときにキーボードの操作もしなければいけないのがすごく面倒くさい。

何てったって

・キーボードを表示
・doneをクリックしたらキーボードを隠す

なのですが、これがよく忘れたりきちんと動かなかったり(俺が悪い)、ビルドしてから気づく。なんてことがあったので探してみたら速攻見つかりました。

## 使用感

簡単に使ってみましたがすごくいい。

## 参考
https://qiita.com/k-yamada-github/items/d4c791424ead414e3142

元記事を表示

SwiftUIのPreview実装をそのまま使って、Screenshot撮影を自動化する

# はじめに

SwiftUIのPreview機能を活用して、実装したPreview用のコードをそのままScreenshot撮影自動化に利用できる方法の紹介です。
わざわざテスト用のコードを実装することなく、既存の記述をほぼそのままCIとして組み込めるので、かなり簡単に対応できると思います。
これを使って、画像diffから意図しないUI変更を検知したり、簡単なUIカタログのようなものを作ることもできます。

# 完成形

先に完成形を記載しておきます

### Previewの実装

“`swift
struct ContentView_Previews: PreviewProvider {
// Previewableに適合したenumを定義して、previewプロパティで状態に応じたViewを返すだけです
enum Context: String, Previewable {
case red
case green
case blue

var preview: some View {

元記事を表示

AuthKeyを利用してコマンド(curl)でPushテストする

## メモ書き

簡単にPushテストできる方法をメモしておきます。

下記のスクリプト叩くだけ

“`
/bin/bash push_test.sh
“`

deviceTokenはこんな感じで事前に取っておく。

“`swift:AppDelegate.swift

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
var token: String = “”
for i in 0..

元記事を表示

iOSのiPhone端末別サポート状況(〜2020/3 & 〜iOS13)

頻繁にわからなくなるので、まとめました。
間違えありましたら、指摘or修正リクエストお願いします。

# 表

| 端末名 | iOS ver
(工場出荷状態) | iOS ver
(最終サポート) |
| —- | :—-: | :—: |
| iPhone | 1.0 | 3.0 |
| iPhone 3G | 2.0 | 4.0 |
| iPhone 3GS | 3.0 | 6.0 |
| iPhone 4 | 4.0 | 7.0 |
| iPhone 4S | 5.0 | 9.0 |
| iPhone 5 | 6.0 | 10.0 |
| iPhone 5c | 7.0 | 10.0 |
| iPhone 5s | 7.0 | 12.0 |
| iPhone 6 / 6 Plus | 8.0 | 12.0 |
| iPhone 6s / 6s Plus | 9.0 | – |
| iPhone SE | 9.0 | – |
| iPhone 7 / 7 Plus | 10.0 | – |
| iPhone 8 / 8 Plus | 11.0 | –

元記事を表示

Xcode11以降でfastlane matchで証明書を更新してはまったこと

Xcode11でfastlane matchで証明書を更新してから以下のようなエラーがでてビルドできなくなりました。

`Provisioning profile xxxx doesn’t include signing certificate yyyy`

## 原因
生成された証明書を確認してみるとCertificate Typeが以前は`iOS Development`だったものが`Development`に変わっていました。
Screen Shot 2020-03-24 at 10.53.00.png

違いが何なのか調べてみると、これまでは`iOS Developer`や`iOS Distribution`だったものが、Xcode11以降で`Apple Development`, `Apple Distrib

元記事を表示

iOS13のautomaticモーダルからfullScreenに横遷移する

![](https://i.imgur.com/C0oMcUd.gif)

こーゆう遷移をする方法を紹介します。

## 前置き

macOS 10.15.x
Xcode 11.2.x
iOS 13.x

画面遷移について、iOS13から通常のモーダル表示(下から表示)が、
ちょっと立体的な `.automatic` 表示になりました。

.automatic | .fullScreen
— | —
|

iOS12以前は通常が.fullScreenでしたね。
.fullScreenで表示したい場合は、
ちゃんと指定するようにしなければならなくなりました。

“`swift
let viewController = xxx
let navigationController = UINavigationController(rootViewControll

元記事を表示

flutterアプリを実機でビルドする時にハマったこと

# なんかビルドエラーがやたらめったらでる
環境を移動させてから、ライトニングtoタイプCケーブルが届くまで実機テストができなかったのですが、届いたので、試してみたのですが、どうもうまくいかないのですね。

“`
$ flutter run -d DEVICE_ID
.
.
.
Could not build the precompiled application for the device.

Error launching application on sticky-fingers.
“`

## 下記の方法でも解決できず

“`
$ flutter clean
“`

“`
$ pod install
“`

## 解決策
一旦cocoapodsを削除してから、再インストールすると、ビルドができました。

“`
$ pod deintegrate

$ pod install
“`

元記事を表示

【XCode:エラーの読み方】exceptionPreprocess ってなんだろうって調べたら

### はじめに

iOS のシミュレーター上でどうやらこのようなException が吐き出されたらしい。
となった時

#### 動作確認環境

iOS12シミュレーター
Xcode11.3

これりゃなんだろう??

~~~:Log

Failed to set (kerning) user defined inspected property on (UILabel): [ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key kerning.

*** Terminating app due to uncaught exception ‘NSRangeException’, reason: ‘*** -[__NSArrayM objectAtIndexedSubscript:]: index # beyond bounds for empty array’
*** First throw call stack:
(

元記事を表示

Flutter iOSでGenerated.xcconfigが読み込めない場合の解決策

FlutterでiOS用にFlavorを追加した際に、Schemaは正常に追加できるものの、自作のxcconfigからGenerated.xcconfigをimportしようとしたところ、xcodeでrunした際に、Generated.xcconfigが見つからない旨のエラーが出ていました。
このままでは開発環境情報をハードコーディングする羽目になってしまう、と困っていたところ、英語で解決策が乗っているサイトを見つけました。

Different build configurations in iOS/Xcode won’t run app from Flutter

「コピーは絶対するな。新しいxcconfigファイルが置かれているフォルダを確認しろ。」
ということでxcconfigが置かれているフォルダを確認したところ、一つ階層がずれていることに気づきました。
最初Flutterのバグかと思っていましたが、ただのケアレスミスでした。
これで、今の所iOSでもFlavorは十分使えるようになりました。
今後気を付けたいと思います。

元記事を表示

[IPhone]で使えるGitHubアプリを比較してみた

# スマホでGithubを使いたい
## 対象読者
– githubを使い始めた方
– IOSブラウザで使うGithubに不満を感じている方

# はじめに
最近Githubを使い始めたものです。ウェブ上でバージョン管理できるのは非常に便利ですね。最近では、コードだけではなく簡単なメモ等もマークダウンで書いて使ったりしています。そこで出先や隙間時間にさっき書いたメモを見たいなと感じたときに携帯のウェブページにアクセスするのですがスマホでみるには適していないように感じます。そこで、App StoreでGithubアプリを探したところいくつか見つかったので今回はそれらの特徴を簡単にまとめました。

# Github公式アプリ
まずは[公式アプリ](https://apps.apple.com/jp/app/github/id1477376905)からダウンロードしました。
アプリを起動した感じでは、Iphoneの設定画面に似ている感じがあります。ウェブページから閲覧するのに比べRてアイコン等が大きく操作性は非常によいと感じました。
また、ダークモードに対応しているので夜間に目の負担を軽

元記事を表示

Flutterでflutter_app_badgerを使い、アプリのホームアイコンにバッジを表示する

Flutterでアプリ開発をしている[村松龍之介](https://twitter.com/riscait)と申します。
(仕事ではiOSアプリのネイティブアプリ開発を行っています)

今回は、FlutterアプリにiPhoneやiPadではお馴染みのアイコンバッジを付けるためにパッケージを導入しましたので備忘録です。

## flutter_app_badgerパッケージを導入する
簡単にアイコンバッジを付けられるパッケージがありますので、導入します。
[flutter_app_badger | Flutter Package](https://pub.dev/packages/flutter_app_badger)

### pubspec.yamlを編集
“`yaml
dependencies:
# 〜〜省略〜〜
flutter_app_badger: ^1.1.2 # 導入時点で最新のバージョンを指定でOKだと思います。
“`

## iOS
iOSでバッジを表示するためには権限が必要なので以下を`info.plist`に追記します。
### Android Stud

元記事を表示

「画面遷移で画面が浮く」を解決(swift_xcode)

#開発環境
Xcode: Version 11.3.1
記事記入時: 2020/03/22

#解決したい問題
・以前のバージョンまでは,画面遷移がうまくできていたのに!
・動画・記事等,教材通りにならない!

スクリーンショット 2020-03-22 19.31.48.png

↑のように画面遷移を実装した際に,
遷移後の画面が浮いたみたいになってる......

“`ViewController.swift
override func viewWillAppear(_ animated: Bool) {
//code記述
}
“`
が正常に作動しない.

#解決方法
画面遷移では
・「control」+ドラッグ
・Present Modally
で実装する場合について書いていこうと思

元記事を表示

Swiftで簡単なコードを書いてみた(初心者向け)

#はじめに
アプリ開発に最近興味を持ち始めSwiftについて勉強したことのアウトプットとして書きました
初心者向けの簡単な文法や記述方法について触れています
#Swiftって?
誰もが圧倒的に優れたアプリケーションを作れる、パワフルなオープンソースの言語です([Appleサイト](https://www.apple.com/jp/swift/)より)

主に下記アプリの基幹言語として使用されています
・iPhoneアプリ
・OSXアプリ
・Apple Watchアプリ
・tvOSアプリ

#環境構築
WindowsやLinuxでもSwiftは動かすことは出来ますが、やはりMacを使用するのが適しています
また、実際に開発を行うのは「XCode」というソフトを使用します

詳しくは下記サイトで環境構築をしてみてください
[XcodeとSwiftを使ってアプリ開発を体験してみよう](https://www.webprofessional.jp/lesson/swift4designers/lesson01/)

#実装
![681E9860-93E4-4D46-B44A-1322FFA9F

元記事を表示

[iOS] [Xcode] WKWebViewで位置情報を取得するコンテンツをloadする

# 前提環境

– Xcode 11.3
– Swift 5.1

# info.plistの設定

ユーザーから位置情報取得の許諾を得るための設定
![スクリーンショット 2020-03-21 11.19.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122917/90b14aef-0869-edf8-661e-a43c1ccf8f56.png)

許諾アラートを日本語にする設定
![スクリーンショット 2020-03-21 10.57.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122917/cea1fbe9-4dad-d759-9357-1192579034de.png)
スクリーンショット 2020-03-21 10.58.11.pngプロジェクトにfastlane?を導入する際の手順をまとめてみた

## 本記事の目的
本記事はfastlaneの使い方や詳細を說明するものではなく、fastlaneの導入手順をまとめたものです。
fastlane・match・pemの導入にあたって記事を転々とすることが度々あったのでまとめてみました。
(※詳しいことは公式ドキュメントや参考になる記事を掲載させて頂いているのでそちらからご確認ください。)

## 本記事でわかること
以下の手順をまとめました
fastlaneの初期設定→fastlane match・pemの組み込み→基本的なfastlaneの使い方

細かい事は以下です。
– プッシュ通知の証明書周りの自動生成
– 証明書とプロビジョニングファイルの自動生成とチームでの共有
– ipaファイルの作成とAppleStoreへのデプロイ自動化

## 初期設定

### Gemfileを作成しよう
cocoapodsのバージョン管理にも便利なGemfileを用いてfastlaneをインストールします。
Gemfileとは?って人は[こちらのわかりやすい記事より](https://qiita.com/nishina555/items/1b3

元記事を表示

【個人開発】個人の予算を管理するiOSアプリを作った

# はじめに
先日、個人の予算を管理するアプリ「[クイック予算](https://apps.apple.com/us/app/%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E4%BA%88%E7%AE%97-%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AA%E3%81%8A%E9%87%91%E3%81%AE%E7%AE%A1%E7%90%86/id1501473191?l=ja&ls=1)」をリリースした。
この記事ではこのアプリを作ったきっかけや、どのように開発したのかを書こうかなと。

# 開発のきっかけ
普段iOSアプリを開発しているのに、そういえば自分でアプリを作成してリリースしたことがなかったのでまず作ってみたかったのがきっかけ。
ただ、どうしてもネタが見つからずそこで嫁さんにどういうアプリが欲しいのかをヒアリングして出てきたのが今回の予算を管理するアプリ。

具体的な要望をまとめると以下の2点のみ

– 年間単位で予算を組んで、その予算内で支出を抑えたい
– 既存のよくあるアプリは月間で収支を記

元記事を表示

simulator で動画キャプチャを取ろうとした時にエラーが出る

iOS simulator で動画キャプチャを撮る場合、以下のコマンドで実現できます。

“`sh
$ xcrun simctl io booted recordVideo output.mp4
“`

ある時、開発中の動作をキャプチャしようとしたら、以下のようなエラーに直面しました。
![Screen Shot 2020-03-21 at 10.10.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43625/ee59c255-dfb3-7ff0-b0d0-2bf666dda166.png)

[Stackoverflow](https://stackoverflow.com/questions/57947643/app-preview-recording-with-ios-simulator-cause-nsposixerrordomain-with-code-22-e) で、同じ悩みに直面している人を発見。
どうやら Xcode 11 の [known issue](https://dev

元記事を表示

2020/3/17にリリースされたGitHubモバイルアプリ

## GitHubが3/17にAndroidとiOS向けの公式モバイルアプリをリリース
最近までテスト配信され、ようやくリリースされました。
このアプリはコードの編集はできませんが、Issueの管理やプルリクエストのマージなどができるアプリです。
エンジニアのほとんどがお世話になっている`GitHub`が一体どんなライブラリを使用して開発したのか気になりました。

iOSの設定アプリにOSSのライセンスが表記されていたので調査してみました。

– 初期画面

元記事を表示

OTHERカテゴリの最新記事