- 1. Kivy-iOS メモ
- 2. デフォルトTableViewサンプル集 【操作編】(swift)
- 3. swiftでキーボードの扱いが面倒なので「IQKeyboardManager」を使ったら神だった
- 4. SwiftUIのPreview実装をそのまま使って、Screenshot撮影を自動化する
- 5. AuthKeyを利用してコマンド(curl)でPushテストする
- 6. iOSのiPhone端末別サポート状況(〜2020/3 & 〜iOS13)
- 7. Xcode11以降でfastlane matchで証明書を更新してはまったこと
- 8. iOS13のautomaticモーダルからfullScreenに横遷移する
- 9. flutterアプリを実機でビルドする時にハマったこと
- 10. 【XCode:エラーの読み方】exceptionPreprocess ってなんだろうって調べたら
- 11. Flutter iOSでGenerated.xcconfigが読み込めない場合の解決策
- 12. [IPhone]で使えるGitHubアプリを比較してみた
- 13. Flutterでflutter_app_badgerを使い、アプリのホームアイコンにバッジを表示する
- 14. 「画面遷移で画面が浮く」を解決(swift_xcode)
- 15. Swiftで簡単なコードを書いてみた(初心者向け)
- 16. [iOS] [Xcode] WKWebViewで位置情報を取得するコンテンツをloadする
- 17. プロジェクトにfastlane?を導入する際の手順をまとめてみた
- 18. 【個人開発】個人の予算を管理するiOSアプリを作った
- 19. simulator で動画キャプチャを取ろうとした時にエラーが出る
- 20. 2020/3/17にリリースされたGitHubモバイルアプリ
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 bluevar 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`に変わっていました。
違いが何なのか調べてみると、これまでは`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#解決したい問題
・以前のバージョンまでは,画面遷移がうまくできていたのに!
・動画・記事等,教材通りにならない!↑のように画面遷移を実装した際に,
遷移後の画面が浮いたみたいになってる......“`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)
プロジェクトに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のライセンスが表記されていたので調査してみました。
– 初期画面
–