- 1. 【Swift】Object file (XXXXXXXXXXXX) was built for newer iOS Simulator version (14.5) than being linked (14.1)を修正する
- 2. 【Swift】脱獄を検知する
- 3. 【iOS】エフェクト付き音楽プレーヤーアプリの実装
- 4. [Swift] オブジェクトの回転の中心をずらす
- 5. pod installしたのに`No such module`となる場合にまず確認すること
- 6. [iOS]一度サポートしたデバイスのサポートを外すことはできない
- 7. 【Swift】SwiftUIでメニューバーアプリの作り方
- 8. Microsoft IntuneからiPhoneおよびiPadにアプリ専用の設定を配信する
- 9. 【iOS】1年振りにアプリを更新しようとしたらAppStoreレビューで何度も却下されたので対応方法を共有します
- 10. 【SwiftUI】ViewのスナップショットをUIImageで保存する
- 11. アプリでGoogleAnalyticsを設定する時の4つの勘所
- 12. アプリ(iOS)のブランチ運用を考え直してみた (Webとの比較も)
- 13. いらんiOSシミュレータを削除したらMACの空き容量が増えた
- 14. 【Swift】SVGをSwiftUIのコードに変換
- 15. 独り言で解説するCarthageの導入方法
- 16. 【Swift】PKHUDをSwiftUIで使う
- 17. iOSプロトタイプ開発で新たに取り入れたこと5選(2022/05)
- 18. 【iOS】Facebook ログインを実装してみる
- 19. 【Qiita Night】 「新卒エンジニアによるSwift6与太予想」で登壇してきました!
- 20. 【Flutter3.0】キーボードタイプをスクショ付きで改めて。
【Swift】Object file (XXXXXXXXXXXX) was built for newer iOS Simulator version (14.5) than being linked (14.1)を修正する
意味のわからない警告文が出てきた
ビルドに支障はないが気になるので消したい
“`
Object file (/Users/XXXXXXXXX/Library/Developer/Xcode/DerivedData/XXXXXXXXXX/Build/Products/Debug-iphonesimulator/XCFrameworkIntermediates/XXXXXXX/XXXXXXXXX.framework/XXXXXXXXX(XXXXXXXXXXXX)) was built for newer iOS Simulator version (14.5) than being linked (14.1)
“`# 解決策
`Build Settings`で`Other Linker Flags`と検索します。
![スクリーンショット 2022-06-01 22.54.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1745371/6b618c70-abe1-127c-53b5-5d6a7a
【Swift】脱獄を検知する
# はじめに
iOS端末は脱獄(JailBreak)するとappleからの制限を解除する事ができます。
制限が解除されるとアプリ開発者が触れて欲しくない値にもアクセスされる可能性があり、よろしくないです。
このような行為により、チートが発生します。今回は脱獄端末を検知してみようと思います。
ただ、今回紹介する方法では脱獄検知回避ツールを使われてしまうと簡単に破られます笑# 実装
`Jailbreak`というフラグを作って脱獄判定を行います
“`swift
import SwiftUIstruct ContentView: View {
@State var Jailbreak: Bool = false
var body: some View {
Text(Jailbreak ? “❌: 脱獄あり” : “✅: 脱獄なし”)
}
}
“`脱獄判定の1個目は「脱獄した際に生成されるファイルが存在するか確認」する方法です。
“`swift
// 脱獄した際に生成されるファイルが存在するか確認
func isDeviceJailB
【iOS】エフェクト付き音楽プレーヤーアプリの実装
# はじめに
最近「音音(ネオン)」というiOSの音楽プレーヤーアプリをリリースしました。こちらのように曲のテンポの速さやキーの高さを変更できたり、
こちらのように曲の区間を設定し、繰り返し聴くことができます。
【Swift】SwiftUIでメニューバーアプリの作り方
# はじめに
私はGitHubの草をメニューバーから確認できるというメニューバーアプリを作成しました。
アプリURL
https://apps.apple.com/jp/app/Contributions-Graphs-in-Menu/id1622632080
GitHubリポジトリ
https://github.com/SNQ-2001/github-contributions-menubar-macos
今回は一通りサンプルアプリを作成しながら解説していこうと思います。
躓きポイントやリジェクトポイントがいくつかあるので参考になれば嬉しいです# プロジェクト作成
①「macOS」を選択します(Multiplatformでも可)
②「App」を選択します
Microsoft IntuneからiPhoneおよびiPadにアプリ専用の設定を配信するモバイル端末管理ツールの一種であるMicrosoft Intuneから、iPhoneにアプリ専用の設定値を配信することがありました。備忘録として、Intune側での設定方法とiOSアプリでの読み出し方を記載します。
## Intune側設定
アプリ構成ポリシーを追加します。手順の流れは以下の通りです。
1. アプリ構成ポリシー: “マネージドデバイスの追加”を選ぶ
1. ポリシーの概要を設定する
1. iOS端末に書き込む値を設定する
1. どのグループに端末を配信するかを設定する
1. ポリシーの内容を確認し、OKであれば確定する
1. ポリシーが端末に反映されているか確認する### 1. アプリ構成ポリシー: “マネージドデバイス”の追加を選ぶ
Microsoft Endpoint Manager admin centerを開き、アプリ > アプリ構成ポリシー > 追加 > マネージドデバイスを選択します。
![Microsoft Intuneからのアプリ構成ポリシー設定の選択](https://qiita-image-store.s3
【iOS】1年振りにアプリを更新しようとしたらAppStoreレビューで何度も却下されたので対応方法を共有します
個人開発アプリをAppStoreに出しています。
ですが
– 更新が1年前
– iOS15対応のXcodeでビルドしていないという状態だったので久し振りにiOS15への対応やライブラリのアップデートをしてAppStoreへアップロード、審査に提出しました。
その後待つこと半日、、、
**却下の通知が届きました。**
Guideline 2.1 – Performance – App Completeness
–
> We discovered one or more bugs in your app. Specifically, your app frequently became unresponsive during the review on iPad. Please review the details below and complete the next steps.バグがあるので直してとのことです。
確認したら、iOS15への対応の起因で普通にバグってたので直しました。Guideline 2.1 – Information Needed
–
>We
【SwiftUI】ViewのスナップショットをUIImageで保存する
元ネタはここです。
> [SwiftUI exporting the content of Canvas](https://stackoverflow.com/questions/71285697/swiftui-exporting-the-content-of-canvas)まず、View に extension を作ります。
“`swift
extension View {
func snapshot() -> UIImage {
let controller = UIHostingController(rootView: self)
let view = controller.viewlet targetSize = controller.view.intrinsicContentSize
view?.bounds = CGRect(origin: .zero, size: targetSize)
view?.backgroundColor = .clear
アプリでGoogleAnalyticsを設定する時の4つの勘所
こんにちは。[virapture株式会社](https://virapture.com)でCEOしながら[ラグナロク株式会社](https://ragna-rock.com)でもCKOとして働いている[もぐめっと](https://mogmet.com)です。
![mogmet.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/42234/8ead2db6-3eab-0232-a59d-afd95e0e0beb.jpeg)
最近Apexというゲームにはまってるのですが、何故かいつも使ってないキャラでハンマーというダメージをたくさん与えたという名誉ある称号をとることができました。とても嬉しかったのでつい共有しちゃいました。やってる人いたらよかったら一緒にやりましょう。本日はGoogleAnalyticsのイベントの適切な飛ばし方について4点共有いたします。
適切にイベントを設定することでGoogleから恩恵を受けやすくなります!
それでは早速解説いたします!## ユーザ情報を設定する
一番初めに
アプリ(iOS)のブランチ運用を考え直してみた (Webとの比較も)
## はじめに
iOSも少しずつ担当するようになったバックエンドエンジニアの Takeya です。
今のところ、環境周りのコミットをしたりして微力ながら改善に取り組んでます。今回新メンバーも増えてGitのブランチ運用がよくわからない、わかりづらいという話になったので、iOSチームで再考してみました。
([SPORTS BULL](https://sportsbull.jp/) のiOSリポジトリの話になります)## メジャーなGit運用フロー
そもそもGitの運用フローにはメジャーなフローがあります。以下の説明がよくまとまってます。
– git-flow
– GitHub Flowhttps://atmarkit.itmedia.co.jp/ait/articles/1708/01/news015.html
特徴をざっくり書きます。
### [git-flow](https://danielkummer.github.io/git-flow-cheatsheet/index.ja_JP.html)
https://danielkummer.github.io/gi
いらんiOSシミュレータを削除したらMACの空き容量が増えた
# はじめに
家でMacBook Proをつかっています。ストレージはSSD 256GBです。
いろんなフレームワークにちょっかいを出して遊んでいるのですが、空き容量がなくなってきて度々警告が出ていました。空き容量は常時だいたい3GB〜10GB。今回は空き容量20GBくらいから53GBに増やすことができたので、手順を記録しておきます。
作業後の空き容量。
![ScreenShot 2022-05-29 16.19.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/342629/15a5e5a7-30f4-c590-2696-8db016cc6900.png)# 使っていないiOSシミュレータランタイムを削除する
`/Library/Developer/CoreSimulator/Profiles/Runtimes`にライタイムがあるので、Finderから削除します。
画像はいらないランタイム削除後のフォルダ。
![ScreenShot 2022-05-29 16.16.44.png](
【Swift】SVGをSwiftUIのコードに変換
# はじめに
今回はSwiftUIでSVGを扱うときに便利なツールを紹介したいと思います。↓ こちらです ↓
https://quassum.github.io/SVG-to-SwiftUI/
# 知ったきっかけ
A trick to turn SVG shapes from Figma to SwiftUI pic.twitter.com/c0kUeiwt0k
— Meng To (@MengTo) November 16, 2021