- 1. SpriteKitで2D横スクロールゲームをつくろう(その4)
- 2. iOS&AndroidのSDK開発で心がけていること
- 3. SwiftUIで円形のプログレスバーを作る
- 4. WWDC2022の面白かった話をまとめてみた
- 5. MacOSX の環境にて iOS アプリを Flutter で開発する環境構築の話
- 6. NavigationStackを使ってみた?
- 7. 複数アーキテクチャ用の xcframework; Rust などで作った静的ライブラリ (*.a) から
- 8. 【Xcode】DerivedDataによるストレージ圧迫に気をつけろ!
- 9. 【備忘録】PushKitのdidUpdateがどうしても呼ばれない場合の対処法
- 10. AppsFlyerとそのアトリビューションの仕組み
- 11. 【SwiftUI】明示的アニメーションと暗黙的アニメーションを理解して使い分けよう
- 12. iOSアプリ開発で始めるLint駆動開発
- 13. Flutter×Firestore×FCM(iOS)で簡易的なトーク通知
- 14. 始めてのiOS
- 15. 【SwiftUI】@AppStorageってまじ便利
- 16. モジュール内の特定のクラスのみインポートする方法(Swift)
- 17. モバイル開発初心者のモバイルアプリ開発日記
- 18. ion-searchbarでcloseボタンのアクションをユーザフレンドリーにする方法
- 19. Elixirの未来トーク2-1「全世界のスマホGPUをクラスタリング」研究開発を進めてわかったこと (Nxバックエンド勉強会#8)
- 20. 個人開発Flutterアプリリリースまでの小話(iOS)
SpriteKitで2D横スクロールゲームをつくろう(その4)
![Xcode-14.1](https://img.shields.io/badge/Xcode-14.1-brightgreen) ![iOS-16.0](https://img.shields.io/badge/iOS-16.0-brightgreen)
## はじめに
[前回](https://qiita.com/am10/items/8729f77f3ee512a86052)の続きです。今回はさみしかった画面に敵キャラを登場させます:smiling_imp:
## 素材準備
敵キャラはマヨネーズにしました(とくに意味はありません)。| m1 | m2 | m3 |
| — | — | — |
|![m1](https://user-images.githubusercontent.com/34936885/205437544-999592a3-0c88-4230-a93f-0e86305d043a.png)|![m2](https://user-images.githubusercontent.com/34936885/205437608-8a3310
iOS&AndroidのSDK開発で心がけていること
## はじめに
:::note info
この記事は、[Supershipグループ Advent Calendar 2022](https://qiita.com/advent-calendar/2022/supership) 8日目の記事になります。
:::
## 自己紹介![logo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/608850/18517075-7d09-448b-6704-5a9a23b69b94.png)
[Ad Generation](https://supership.jp/business/adgeneration/)というプロダクトで、
iOS/Androidアプリ向けのSDKを開発している、 @napo と申します。普段は .xcframeworkと.aarを開発して過ごしています。
## なんの記事?
業務で、「モバイルアプリ向けのライブラリを開発する」という、あまり馴染みの少ないポジションについて、
日々、どんなことをやっていて、どんな気付きがあるか、
SwiftUIで円形のプログレスバーを作る
こんにちは!
[アイスタイル Advent Calender 2022](https://qiita.com/advent-calendar/2022/istyle) 8日目の記事をを担当します。[hayakawat](https://qiita.com/tomoyuki_HAYAKAWA)です。
アイスタイルではアプリ開発グループでiOSアプリの開発をしています。
今回は最近個人で開発したアプリで利用した円形のプログレスバーについて書こうと思います。## 今回作るもの
円形のプログレスバーとはiPhoneのバッテリーウィジェット等で使われている緑の円のやつです。iPhoneユーザの方は見覚えあるかと思います。
## 作り方
緑の円と背景のグレーの円をピッタリ重ねることで円が満たされていくように見せています。
WWDC2022の面白かった話をまとめてみた
# 初めに
WWDCの動画を視聴し、内容についてまとめていきます。
# 内容
## – Meet Swift Async Algorithms
https://developer.apple.com/videos/play/wwdc2022/110355/
前提知識として、`Concurrency` の `AsyncSequence` を用いることで、非同期の値に対しても `Sequence` のように `for in` ループを使うことができました。(らしいです)
以下の例では公式ドキュメントで紹介されているカスタム `Counter` を使用しています。`AsyncSequence` を使用する場合は `makeAsyncIterator()` の実装が必要で、`AsyncIteratorProtocol` を使用する場合は `next()` の実装が必要です。
“`.swift
for await i in Counter(howHigh: 10) {
print(i, terminator: ” “)
}
// Prints: 1 2 3 4 5 6
MacOSX の環境にて iOS アプリを Flutter で開発する環境構築の話
本投稿は [テクノロジー検証 Advent Calendar 2022](https://qiita.com/advent-calendar/2022/technology_validation) の 9日目として投稿しています。
https://qiita.com/advent-calendar/2022/technology_validation
今回は、前回紹介しました OSX 10.13 に対し、
開発環境のセットアップ 〜 iPhone のエミュレーション表示までのお話です。> 前回:
[MacOSX の環境にて iOS アプリを Flutter で開発する前段階のお話](https://qiita.com/nk-nara/items/50b5e0740f6826913772)https://qiita.com/nk-nara/items/50b5e0740f6826913772
—
# 今回の目標
以下の画面表示ができる状態までのセットアップです。
![image.png](https://qiita-image-store.s3.ap-northea
NavigationStackを使ってみた?
## はじめに
[SwiftUI Advent Calendar 2022](https://qiita.com/advent-calendar/2022/swiftui)の8日目です?iOS 16からNavigationStackという新しい画面遷移のViewが使えるようになりました?
これにより画面遷移の実装がより簡単になったと日々の個人開発の中で実感しております。NavigationStackの使い方を模索しておりまして、一旦現状を共有することで皆さんに助言をいただきより良いものにしようとする魂胆です。
ですのでこうした方が良いよ!とかなんでこんな書き方しているの?とかご意見ありましたら、ぜひコメントください!また投稿前日に書いているため支離滅裂な箇所もあるかと思いますので生暖かい目で見ていただければと思います?
NavigationStackを使ってモリモリ開発しているアプリが気になる方はこちらから?
https://apps.apple.com/jp/app/ticketmania/id6444087177
(レビューください⭐️)## 動作環境
– Xco
複数アーキテクチャ用の xcframework; Rust などで作った静的ライブラリ (*.a) から
# モチベーション
Rust で作った静的ライブラリ(*.a)を, Xcode でビルドしている iOS(/Mac) アプリにリンクして使用したい.
それぞれのプラットフォーム/アーキテクチャ向けにビルドした複数の *.a (とヘッダファイル) を,
1つの xcframework にバンドルする.## ポイント
iOS シミュレータ(や Mac) については, 動作ターゲットが
– x86_64 な Intel Mac
– aarch64(ARM64) な M1/M2 Macのどちらでも使えるように, x86_64 と aarch64 向けの両方を用意したい.
## Rust ? ?
Apple の複数プラットフォーム, アーキテクチャについてビルド済みの静的ライブラリ(*.a)をバンドルしたい, といった需要があるならば, Rust に限った議論ではない.# Rust ビルドターゲットの整理
Apple の各プラットフォーム, アーキテクチャについて, Rust の target triple をまとめておく.
[Target Tier](https://doc.
【Xcode】DerivedDataによるストレージ圧迫に気をつけろ!
# はじめに
MacBookのストレージがパンパンになっている原因がわかったので記録しておきます。# 原因
![スクリーンショット 2022-12-07 19.47.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/5efbccdc-b5ff-07e8-40be-5fd09ef28a3a.png)こいつでした。
自分のXcodeの設定だとプロジェクトごとにDerivedDataが作成されるようになっていました。
# 修正方法
### まず削除
いま作成されているDerivedDataを全て削除します。### プロジェクトごとに作成されないようにする
① 「Xcode」を選択します。
② 「Settings…」を選択します。
![スクリーンショット 2022-12-07 19.52.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/1f238fe8-7d8b-1e76
【備忘録】PushKitのdidUpdateがどうしても呼ばれない場合の対処法
結論
アプリのプロジェクト名 → Singing & Capabillitiesから、
Push Notificationが追加されているか確認する。
追加されていなければ、右上のプラスボタンから追加する。
AppsFlyerとそのアトリビューションの仕組み
この記事ではAppsFlyerと、その基本的な機能であるアトリビューションについて解説しています。
## AppsFlyerを一言で言うと・・・
[AppsFlyer](https://www.appsflyer.com/ja)はモバイルアプリのデータを収集・整理し、「アトリビューション」を行うことで、広告の効果を統一的に評価するためのプラットフォームを提供するサービスです。
このようなサービスは、モバイル計測パートナー(MMP; Mobile Measurement Patner)という名前でも知られていて、AppsFlyer以外の類似のサービスとしては adjust, branch, Kochava, singular, tenjin 等が挙げられます。
この中で、グローバルシェアがNo.1のサービスがAppsFlyerになります。![AF-logo_Horizontal.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73759/eeb0ed79-45cd-6ea0-b1d6-000645
【SwiftUI】明示的アニメーションと暗黙的アニメーションを理解して使い分けよう
この記事はand factory.inc Advent Calendar 2022 7日目の記事です。
昨日は @chitomo12 さんの [ライブラリ管理をCarthageからSwiftPackageManagerに移行する](https://qiita.com/chitomo12/items/78ab3ce66fda8300c5bf) でした。## はじめに
SwiftUIでアニメーションを使っていると、
アニメーションの表現に二種類あることはすぐにわかりますが、
意識的に使い分けるには少々学習が必要だと思います。SwiftUIのアニメーションをキャッチアップする過程で大事なことだなと思ったので下記の2つのアニメーション
– “`animation(_:value:)“`(暗黙的アニメーション)
– “`withAnimation(_:_:)“`(明示的アニメーション)についてサンプルコードを交えながらまとめていこうと思います。
## 暗黙的アニメーション
[animation(_:value:)](https://developer.apple.co
iOSアプリ開発で始めるLint駆動開発
私がコードレビューをするとき、文字や文体の誤りや不備はあまり重視していません。それらを確認するのは IDE や静的解析ツールの責務として考えているので、人間は API の使い方やアルゴリズムなどを確認すれば良いと考えています(ただ実際は見る場合も多い)。静的解析で解決できる問題は、機械にやらしたい。そのために Lint は整備したい、Linterに指摘して欲しい。本記事は Lint 関連で私がやることを紹介します。
## Xcode
開発を進めていくと、非推奨の関数が発生することがあります。いま入れ替える必要はないけど、いつか入れ替えたい。そのときは、Xcode の機能を利用します。
“`swift
@available(*, deprecated, message: “show() を使ってください”, renamed: “show”)
func showDog() {
print(“name: \(name)”)
}func show() {
print(“name: \(name)”)
}
“`![01.png](https://qiit
Flutter×Firestore×FCM(iOS)で簡易的なトーク通知
# はじめに
こんにちは、とろろです。ととろじゃないです。
Life is Tech!でメンターをしており、普段は iPhoneプログラミングコース と Webサービスコース を担当しています。
最近は学生ベンチャーの企業でエンジニアもしていて、 そこで**通知付きトーク機能** のついたiOSアプリを(超短期間で)作ってほしいと言われたので、爆速で開発するために **Flutter × Firestore × FCM** をフル活用した経験があるのですが、今回の**Advent Calender**ではその技術の用法についてまとめていこうと思います。
なお、本記事の解説の中心はトーク通知機能の実装であり、チャット機能のDB構成はコーディングの方法に依るため今回は簡易的な設計となっております。# 開発環境(使用ライブラリ) / DB構成
– Flutter
– Firebase(Firestore)
– FCM(Firebase cloud messaging)Firebase導入やFlutterのセットアップの方法は省略しますので、次のページや記事を参考にしてみてください。
始めてのiOS
初めてiOS開発環境はmacOS上で導入した。
今一歩、iOSでアプリを作る気力が起きなかった。当時は、iPhoneは使っていたが、Line機材としてだけだった。
ブラウザでもあまり入力をすることがなかった。
最近、スマフォだけで仕事をしようとした。
一覧:携帯計画者日記(0)
https://qiita.com/kaizen_nagoya/items/005d38c6f55c85570e74
以前より操作方法は慣れてきた。
仕事で使えるところまで来ていない。Siriも少し使った。声がでなくなり、少し利用から遠ざかった。
iOS(iPhone)を何のためにどう使うかが見定まっていない。
初めてiOSのプログラミングをした時は、macOSとの共通部分にしか興味がなかったのが敗因かもしれない。
# 50歳からのプログラミング言語入門。docker(152)
https://qiita.com/kaizen_nagoya/items/5c7cec79cb3b15237076
Objective Cの勉強する時に、IOSとmacOSに共通のアプリ設計を
【SwiftUI】@AppStorageってまじ便利
# はじめに
iOS14から使用できる@AppStorageがまじで便利なので知らない人には知ってほしい!# @AppStorageとは?
SwiftUIの@AppStorageは、アプリの設定や状態を永続化するためのプロパティラッパーです。これを使用することで、アプリを終了したり再起動したりしても、その設定や状態を保存したままにすることができます。使用するには、プロパティを@AppStorageプロパティラッパーでラップし、そこに対してアプリ内での設定や状態を保存したい値を代入するだけです。ChatGPTに書かせてみました笑
たぶんあってますね笑# 実装
### 基本的な使い方
これだけで値がUserDefaultsに保存されます。
値を変えた時点でUserDefaultsに保存されます。
“`swift
@AppStorage(“fontSize”) var fontSize: Int = 15
“`### AppGroupで使う
このようにすることでAppExtensionでもUserDefaultsを共有することができます。
“`swift
@AppSto
モジュール内の特定のクラスのみインポートする方法(Swift)
## はじめに
本記事は [iOS Advent Calendar 2022 その2](https://qiita.com/advent-calendar/2022/ios) の1日目の記事です。
モジュール内の特定のクラスのみインポートする方法を紹介します。
## 環境
– OS:macOS Ventura 13.0.1
– Xcode:14.1 (14B47b)
– Swift:5.7.1## 結論
`import class {モジュール名}.{クラス名}` でモジュール内の特定のクラスのみインポートできます。
例えば `UIKit` モジュールの `UIImage` クラスのみインポートする場合、以下のように書きます。
“`swift
import class UIKit.UIImagelet image = UIImage(named: “uhooi”)
“``UIKit` モジュール内の他のクラスを呼び出そうとすると、ビルドエラーになります。
“`swift
import class UIKit.UIImagelet color: UI
モバイル開発初心者のモバイルアプリ開発日記
今日からペースはゆっくりになると思うが、RSSリーダーアプリを開発を始めるにあたって、
新米開発者の開発日記として主に手こずった箇所を記事にして投稿していきます。使用する開発ツール:Xcode 14.0.1
1日目
今日はgitのリポジトリー作成とXcodeでプロジェクトを作成して、連携するところまで実施してみる。1.プロジェクトの作成
Xcodeを起動し、「Create New Xcode Project」からプロジェクト名と使用する言語などを決定し、サクッと作成することができた。2.Gitのリポジトリー作成
こちらもネットで調べながらではあったが、簡単にリポジトリーを作成することが出来た。3.Xcodeとgitの連携
ここで少し手間取ってしまった。
最初にローカルのリポジトリーを作成するところまで良かったが、リモートリポジトリーの設定をする時にgitのユーザー名とパスワードが必要になるのだが、このパスワードがgitのログイン時に使用するパスワードだと勘違いをしており、エラーで何回も弾かれてしまった。
どうやらこのパスワードはgithubの個人アクセストークンを入力
ion-searchbarでcloseボタンのアクションをユーザフレンドリーにする方法
Ionic Frameworkを使っていると、 `ion-searchbar` を利用する場面も多いでしょう。多くのリストから絞り込む用途に使われることがほとんどなのですが、実際ユーザとして使っているとひとつの問題があります。それは、closeボタンを押下しても、 `ion-searchbar` にフォーカスされたままの状態になることです。
![49f09cc0f0d654254dcda801df5f32aa.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/100460/b32ff1ba-d2cf-be8c-1bac-2e22a7d9ad41.gif)
closeボタンを押下しても、カーソルが残っていることがわかるかと思います。これは外部キーボードを利用している時は問題になりませんが、モバイルデバイスでオンスクリーンキーボードを利用してる時は問題になります。
__closeボタンを押下してもオンスクリーンキーボードは立ち上がったままです。__
もちろんこれにはシナリオが2つあります。
– 入力内
Elixirの未来トーク2-1「全世界のスマホGPUをクラスタリング」研究開発を進めてわかったこと (Nxバックエンド勉強会#8)
[Nxバックエンド勉強会#8](https://pelemay.connpass.com/event/264838/)でお話しする内容のポジショントークです.
https://pelemay.connpass.com/event/264838/
シリーズ
* [Elixirの未来トーク1-1「ElixirChip:FPGA or HW化されたElixir」研究開発を進めてわかったこと (Nxバックエンド勉強会#8)](https://qiita.com/zacky1972/items/6e1debd04798b01f36be)
関連記事
* [Elixir Chipの鼓動① 君はElixir CPU+リモートGPUの高速分散データ処理&エッジコンピューティングによる未来を見る by piacerex](https://qiita.com/piacerex/items/b99baebf284243fb6d6b)
「全世界のスマホGPUをクラスタリング」というのは,上記の関連記事にあるように @piacerex さんが言い出したことで,私のアイデアではありません.
元々はP
個人開発Flutterアプリリリースまでの小話(iOS)
# はじめに
前回の記事にてFlutterを使って個人開発したアプリをリリースしたため軽くご紹介をさせていただきました。(https://qiita.com/Oyama-Kohei/items/7c4a6a7be226f0775bb2)
iOSのアプリリリースにはAppleの審査があり、基準がかなり厳しいため自分も苦労をしましたが今回の記事では、そんなiOSアプリリリースの苦労話やツールなどを紹介できればと思います!# アプリができたら
まずはAppDevelopperProgramに参加しましょう!
これをしないとAppStoreに自分が作成したアプリを登録できない仕組みになっています。
こちらから → https://developer.apple.com/programs/
参加費用は年間で約100ドルです。。。高い。。
ただ自分は一通りリリースまでやってみることで得られた知識/経験は大きいものでした。
iOS開発をやっている方は一回でもいいのでやってみるといいかもしれません。# AppStoreConnect
多くの方はTestFlightからアプリのテストを行なってい