Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【Bitrise】App Store Connectにアプリをアップロードする

はじめに 手順 開発者証明書を発行 "Identifiers"を登録 プロビジョニングプロファイルを発行 "the codesigndoc tool"を使ってBitriseに証明書をアップロード Bitriseにアプリを追加 ワークフローを追加 ステップの設定を変更 ワークフローにステップを追加 …

【Bitrise】XCodeテスト エラー"xcode-test@2 (exit code: 1)" "Xcode Test command failed, error: exit status 70"の対処法

iOSアプリの開始 | Bitrise DevCenterに沿って設定し初めてビルドしたところ、表題のエラーでビルド失敗しました。。原因と対処法に関して記載します。 開発環境 エラー内容 失敗した箇所のログ ログで気になる箇所 原因 対処法 手順 参考 開発環境 ・Xcode …

【Bitrise】"No shared schemes found for project: ~.xcodeproj. Automatically generated schemes may differ from the ones in your project. Make sure to share your schemes for the expected behaviour."の解消方法

開発環境 警告内容 原因 Schemeの共有設定ができていない プロジェクトの変更をプッシュしていない まとめ 参考 開発環境 ・Xcode 12.0.1 ・Swift 5.3 警告内容 iOSアプリの開始 | Bitrise DevCenterに沿って設定を進めると、Project build configurationで…

【SwiftUI】Property Wrappers ( @State @Binding @ObservedObject @EnvironmentObject @StateObject ) の使いどころを理解する

はじめに サンプルに関して 開発環境 実装パターン1:@Stateのみを使う場合 実装パターン2:@Stateと@Bindingを使う場合 実装パターン3:@ObservedObjectを使う場合 実装パターン4:@EnvironmentObjectを使う場合 実装パターン5:@StateObjectを使う場合 おわり…

【SwiftUI】@Bindingの使い方

■Bindingとは "A property wrapper type that can read and write a value owned by a source of truth." ※引用:Apple Developer Documentation 「信頼できる情報源が所有する値の読み取りと書き込みが可能なプロパティラッパータイプ」です。 ・・・? ■サ…

【SwiftUI】@Stateはどのような時に使うのか説明してみた

■@Stateとは "A property wrapper type that can read and write a value managed by SwiftUI." ※引用:Apple Developer Documentation 「SwiftUIによって管理される値を読み書きできるプロパティラッパータイプ」とのことです。 正直、上記ページを読んでも…

【Swift】SwiftLintをCocoaPodsを使って導入する

■開発環境 ・Xcode 11.5 ・Swift 5.2.4 ・SwiftLint 0.40.3 ■手順 1.SwiftLintをインストール pod 'SwiftLint' 2.Run Scriptに以下を追加 追加後ビルドすると、Xcodeにルールに反した実装箇所に警告やエラーが表示されます。 if which "${PODS_ROOT}/SwiftLi…

FIFINE USBマイク レビュー WEB会議用に購入する際に確認しておきたいこと

Macbook Air(2017)のマイクだと入力レベルを最大にしても声を張らないと音を拾わないのですが、自宅の壁が薄めなのもあり、WEB会議の内容が隣の部屋に聞こえてしまいます・・・。。好ましくない状態だったので外付けのマイクを購入しました。 ※本記事は私の…

Razer BlackWidow Lite JP Mercury White レビュー Macで使う場合や他レビューで書かれていない気になる点

Razer BlackWidow LiteのMercury White(日本語配列)を購入しました。 amzn.to 結論から言うととても満足した買い物になったのですが、購入前にチェックしたいくつかのレビューでは見当たらなかった気になる点もあったので記事にしてみました。 ■前提 ・ゲ…

【Xcode】Xcode11 error: Build input file cannot be found: 'Info.plist’が出たときの対処法

表題のエラーが出たときに、今までは以下記事のようにProject名 > Generalから「Choose Info.plist File」を選択して対応していました。 ※参考:https://qiita.com/gaipoi/items/8674743a0cbe9bcb17f7 しかし、Xcode11.3では上記のような表示が出なくなってい…

【Swift】ページネーションを実装する(UICollectionView/API)

【Swift】UICollectionView/APIから画像URLを取得して画像を表示(https://www.hfoasi8fje3.work/entry/2019/08/22/224038)でAPIから画像取得後UICollectionViewに表示する実装についてまとめました。 今回は上記記事の続きとして、ページネーションを実装…

【Swift】UICollectionView/APIから画像URLを取得して画像を表示

APIから画像URLを取得して画像をダウンロードし、UICollectionViewに表示するサンプルを実装してみました。 ※APIはPixabay APIを使用しています。 https://pixabay.com/ja/ ※2019/11 追記 以下記事でページネーションを実装しました。 www.hfoasi8fje3.work …

【Swift】横スクロールするページをStoryboardで実装する

コードで実装する横スクロールについては、以前に下記記事で取り上げました。 今回はStoryboardで横スクロールを実装する方法について教えていただいたので、備忘も兼ねて記事に残します。 ・【Swift】横スクロールするページを実装する(UIScrollView/UIPage…

【Swift】APIからGETでデータを取得/CodableでJSONをデコード

過去に以下の記事で、AlamofireとSwiftyJSONを使った例、SwiftyJSONを使わずにCodableでパースする例を扱いましたが、今回はAlamofireとSwiftyJSON使わない例となります。 https://www.hfoasi8fje3.work/entry/2018/06/03/201000 https://www.hfoasi8fje3.wo…

【Swift】URLSessionでメモリが解放されない原因と対処法

■開発環境 ・Xcode 10.2.1 ・Swift 5.0.1 ■現象 タブAに以下のようにURLSessionを使って画像URLをUIButtonに表示する処理を書いたのですが、その後「タブBを選択」→「タブAを選択して再度画像を表示」を繰り返すと、メモリが微増していくではありませんか・…