並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 344件

新着順 人気順

Objective-Cの検索結果281 - 320 件 / 344件

  • XCFrameworkに対応する際のポイント集 - Qiita

    これはなに? 2019年WWDCで発表された XCFramework に対応する際のポイント集です。 プロジェクト作成 【Tips】 新規プロジェクト作成から始める場合はEmptyを選択する Emptyを選択すると、余計なビルド設定がない状態でプロジェクト作成が出来るので可読性が良くなります。 ① File > New > Project... > Cross-platform > Other > Empty と選び、新規プロジェクトを作成する。 ②ターゲットが空のプロジェクトが作成されるので、サポートしたいプラットフォームの数だけターゲットを追加する。 File > New > Target... > [プラットフォーム] > Frameworks iOS macOS tvOS watchOS を追加した場合: ③コマンドでプロジェクトの構成を確認するには $ xcodebuild -l

      XCFrameworkに対応する際のポイント集 - Qiita
    • Xcode が遅い! とにかく遅い!! 遅い Xcode をなんとかする方法

      Xcode が遅い。とにかく遅い!! あああ!!! 皆さんはそんな経験ありませんか...? iOS アプリの開発にはなくてなはならないツール、それは Xcode です。 しかし、Xcode がとにかく遅いのです。 アプリが成長し、ワークペースが巨大になり、多くのターゲットができるにつれてどんどん遅くなり、最後にはハングして終了すらできなくなってしまいます。 このセッションではそんな遅い Xcode を使えるように頑張った経験をもとに、Xcode のビルドの仕組み、そして Bazel などほかのビルドツールについても検証したいと思います。 対象とする方: - Xcode が遅くて辛い方 - 大きなアプリを作っている方 - killall XCBBuildService が癖になってしまった方 - Xcode のビルドの仕組みをちょっと知りたい方 前提とする知識: - Xcode

        Xcode が遅い! とにかく遅い!! 遅い Xcode をなんとかする方法
      • AppleシリコンのMacでシミュレータビルドできない時

        M1 MacなどのAppleシリコンのMacでシミュレータビルドする際にアーキテクチャの問題でmoduleが見つからなくなる場合があります。 Could not find module '<モジュール名>' for target 'arm64-apple-ios-simulator'; found: x86_64-apple-ios-simulator, x86_64, at: /path/to/Debug-iphonesimulator/<モジュール名>.framework/Modules/<モジュール名>.swiftmodule これはアプリ本体または依存ライブラリ側のプロジェクト設定の EXCLUDED_ARCHS[sdk=iphonesimulator*] に arm64 が設定されてしまっていると発生します。 この設定はIntel MacのXcode 12以降でシミュレータビルド

          AppleシリコンのMacでシミュレータビルドできない時
        • CIによるXcodeのテスト実行結果をGitHub Checksにわかりやすく表示する - 24/7 twenty-four seven

          Xcodeによるユニットテストの実行結果をCIサービスの画面で確認するのはなかなか大変です。 GitHubにはCIのステータスをそこそこリッチな画面表示として返せて、Pull Requestの画面から1クリックでアクセスできるGitHub Checksがあるのでそこで確認できればとても便利です。 ということでXcodeのテスト結果をGitHub Checksに表示するGitHub ActionとBitrise Stepを作りました。 github.com Xcodeがテストを実行した際に生成するXcode Result Bundleというテスト結果やログ、コードカバレッジ、スクリーンショットなどをすべてまとめたデータを解析して、Markdownの形式でまとめてGitHub Checks APIにPOSTする、ということで実現しています。 次のように、テストを実行する際にXcode Resu

            CIによるXcodeのテスト実行結果をGitHub Checksにわかりやすく表示する - 24/7 twenty-four seven
          • 【Xcode】Archiveが選べないときの対処方法 - Qiita

            はじめてiTunes Connectにアップしようとしたときにけっこうハマりました。 おなじ悩みをもつひとがいなくなりますように🙏 なぜかArchiveがグレーアウトしている 開発したアプリをiTunes Connectにアップするために Archive を選択しようとすると、なぜかグレーアウトしていることがあります。 選びたいのに選べない。この悲しみ。 Generic iOS Deviceにしましょう そんなときは、落ち着いてシミュレーターを選択する場所をクリックします。 そして、上のほうにある Generic iOS Device を選択します。 そうすれば、Archiveが選択できるようになりました。 めでたしめでたし。

              【Xcode】Archiveが選べないときの対処方法 - Qiita
            • Xcode 15.3 を使って今のうちに Swift 6 へのアップデートに備える | DevelopersIO

              Xcode 15.3ではSwift 5.10に対応している。Swift 5.10の次はSwift 6.0と言われており、順当にいけばXcode 16.0で採用されるだろう。Swift 6.0ではいくつかの機能がデフォルトで有効となり、これまでのSwiftの書き方ではエラーになってしまい、開発の現場では混乱が予想される。 例年通りであればXcodeのメジャーアップデートは9月で、一昨日Xcode 15.3がリリースされたばかりなので気が早いとは思うが、Xcode 16.0へのアップデート時にスムーズに移行できるように、また問題が発生しないように早めに対応しておきたい。 Swift 5.8以降、今後デフォルトで有効になる機能を「先行的に有効する機能」が存在している。Xcode 15.3でも利用が可能なので、この機能を使ってあらかじめSwift 6の機能に先行して対応しておくとよいだろう。 例の

                Xcode 15.3 を使って今のうちに Swift 6 へのアップデートに備える | DevelopersIO
              • Sansan音声通話の裏側 【後編:Twilio Voice SDK】 - Sansan Tech Blog

                はじめに こんにちは、尾林です。 Sansan事業部プロダクト開発部でSansan iOSアプリの開発を担当しています。 今回の記事は先月投稿させていただいた「Sansan音声通話の裏側 【前編:CallKit/PushKit】」の続きとなる後編の投稿になります。 buildersbox.corp-sansan.com 前編ではIP通話を実現するために必要な要素とAppleが提供するCallKit/PushKitの基本的な使い方を紹介させていただきました。 後編となる今回では、実際の音声情報をやり取りするための手段として我々が採用したTwilio Voice APIの基本的な使い方の紹介を通して、音声通話が可能になるまでの流れをお伝えできればと思います。 前編までの簡単なおさらいとして、改めてSansanアプリの音声通話機能の概観図を載せておきます。 音声通話システムの概観 Twilio

                  Sansan音声通話の裏側 【後編:Twilio Voice SDK】 - Sansan Tech Blog
                • アップル、開発者向けのツール「Xcode Cloud」などを発表

                    アップル、開発者向けのツール「Xcode Cloud」などを発表
                  • GitHub - rockbruno/swiftshield: 🔒 Swift Obfuscator that protects iOS apps against reverse engineering attacks.

                    Don't use this tool for production apps. I gave up on keeping this tool updated because every Swift release breaks SourceKit in a different way. It's probably really broken and is only useful as a way for you to learn more about obfuscation and SourceKit. SwiftShield is a tool that generates random and irreversible encrypted names for your iOS project's types and methods (including third-party lib

                      GitHub - rockbruno/swiftshield: 🔒 Swift Obfuscator that protects iOS apps against reverse engineering attacks.
                    • 【毎月30万】学生や主婦でも儲かるアプリ開発副業!本当に稼げる?2000万稼いだ成功法【2019年8月】 | ニートに憧れるプログラム日記

                      と過去3ヶ月の平均は毎月30万を超えています! もちろん最初からこんなに稼いでいるわけではないのですが、1,2年もすれば誰でも働かずに毎月30万ほどの副収入を得ることが可能です! 毎月30万すごくないですか? 約1日1万なので、土日なーんもしてなくても2万稼いでくれますし。 たとえ土日に映画見に行ったりして遊んでいても、遊んでいる間に使った分を稼いでくれているんです! でも、徐々に下がってきているよ? と思う方もいると思います。 もちろん、放置し続ければ他のアプリに負けることもあれば、毎年新機種がでてくるので対応しないと収益が落ちることがあります。 ※私の収益が徐々に減ったのも、去年にでた新機種iPhone X Maxへの対応すらずっと放置していたためです。ぶっちゃけ、かなり放置していたので全然気がつきませんでした!!今は修正をしたので徐々に収益は回復しています! ですが、どうでしょう?

                        【毎月30万】学生や主婦でも儲かるアプリ開発副業!本当に稼げる?2000万稼いだ成功法【2019年8月】 | ニートに憧れるプログラム日記
                      • [iOS] Xcode12.0で「building for iOS Simulator, but linking in object file ... for architecture arm64」エラーの対処法: ものづくりログ

                        Xcode12.0にバージョンアップして作業していたところ、ビルドが実機では通るのにシミュレーターに切り替えたらエラーになる事があったので解決方法をメモ。 FIrebaseのSDKがひっかかった。 -------------------------------------------- ld: in /Users/[ユーザー名]/[プロジェクト名)/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o), building for iOS Simulator, but linking in object file (/Users/[ユーザー名]/[プロジェク

                        • Swiftは型に厳格で、誰が書いてもある程度安全で、尚且つ見やすいので好きです。型の概念?が柔らかくて何でも入ってしまうような例えばobjective-cのような言語を使うメリットはなんですか? - Quora

                          Swiftは型に厳格で、誰が書いてもある程度安全で、尚且つ見やすいので好きです。型の概念?が柔らかくて何でも入ってしまうような例えばobjective-cのような言語を使うメリットはなんですか?

                          • SwiftUIとGraphQLでプロダクトの継続的な破壊に立ち向かう

                            iOSDC2021 の発表資料です

                              SwiftUIとGraphQLでプロダクトの継続的な破壊に立ち向かう
                            • UITestの設計での注意点 - jarinosuke blog

                              UITest Xcode 7 から UITest という新しい仕組みが導入され、 今までの UI Automation による自動テストより遥かに簡単に UI に関するテストが 簡単に行うことができるようになった。 そこでこの記事では、UITest におけるテストの設計や導入の際に注意する点を挙げる。 なお実際の UITest の書き方やセットアップ方法などは取り上げない。 別プロセスで動く UITest と問題点 UITest は UnitTest とは違い App Target とは別のプロセスで実行される。 そのため、App Target に含まれているファイルにはアクセスできない。 (もちろん UITest 側でコンパイルすれば使えるが…) なので UITest 側でアプリケーション側に影響を与えるコードは原則 UI に関してのみになる。 そこで問題になるのが、例えばボタンを押して

                              • AWS Amplify iOSで画像から顔の検出と分析を行う #reinvent | DevelopersIO

                                ネイティブアプリ用の新しいSDK「Amplify iOS」と「Amplify Android」がプレビューにて公開されました。iOSではPrediction(予測機能)についてCoreMLフレームワークとの組み合わせが実装されています。本記事では、Amplify iOSを使って画像からの顔の検出と分析を試してみました。 RekognitionとCoreMLを併用し、画像から顔を検出しよう re:Invent 2019の期間中、ネイティブアプリ用の新しいSDKAmplify iOSとAmplify Androidがプレビューにて公開されました。 その中で、iOSでは Prediction(予測機能) について CoreMLフレームワークとの組み合わせ が実装されています。ML/AI系の機能を、AWSサービスとiOS Frameworkを組み合わせ、非常に高い精度の結果セットが得られるようにな

                                  AWS Amplify iOSで画像から顔の検出と分析を行う #reinvent | DevelopersIO
                                • iOSアプリ作成に必要な証明書についてまとめてみた - はつねの日記

                                  .NET 6やMAUIなど、今年、MicrosoftがGA(一般公開)する技術では、マルチプラットフォームのXamarin.Formsよりも更に促進されることが期待されるものが多いと感じています。 そこで、じゃあC#を使ってAndroidやiOSのアプリを作成しようと思ったときに、意外にネックになるのが、iOSアプリを作成するときに必要な証明書の作成です。 しかも本番用証明書の期限は1年なので、私だけなのかもしれませんが、毎年どうやったのか思い出しながら不安になりつつ作業しています。 そこで、心理的安全が欲しいということもあり、ちょっとこの辺りを自分の言葉でまとめておきたいと思います。 この分野は専門外なので、何かおかしな記述があればご指摘いただき、随時、本文に反映させていくという若干他力本願な内容となりますが、最後までお付き合いいただければ幸いです。 登場人物 Apple Develop

                                    iOSアプリ作成に必要な証明書についてまとめてみた - はつねの日記
                                  • 複数バージョンのXcodeを手動で併存する方法 - Qiita

                                    XcodeをAppStoreからインストールするといろいろ問題が・・・。 iPhoneアプリ個人開発者のつねたです。こんにちわ。 Xcode13.2が不具合多すぎて苦しんでる人、多いですね。 他にも、「AppStoreでのXcodeバージョンアップが進まない。固まる。」などで苦しんでいる人も多いですね。 AppStoreからXcodeをインストールすると インストール実施時・バージョンアップ実施時の進捗がわからない 複数バージョン併存できない (=13.2みたいなウ◯コなバージョンになると死ぬ) のでオススメできません。 ではどうすればいいのか? について書いていこうと思います。 概要 Xcodeには2通りのインストール方法があります。 AppStoreからXcodeをインストール developerサイトからXcodeのセキュリティアーカイブファイル(xipファイル)をダウンロードしてイ

                                      複数バージョンのXcodeを手動で併存する方法 - Qiita
                                    • Development Assets in Xcode to enrich SwiftUI Previews

                                      Development Assets in Xcode allow you to provide test data to use within SwiftUI previews and other code during development. Assets marked for development will only be included in debug builds and removed once you create an archive of your app. Without being aware of development assets, you might have added a few smaller images to your app’s Asset Catalog to be able to have a little nicer SwiftUI

                                        Development Assets in Xcode to enrich SwiftUI Previews
                                      • Xcode12.5でビルドするとASWebAuthenticationSessionがエラーで開かない問題の対処法。 - 文字っぽいの。

                                        エラー内容 Error: The provided scheme is not valid. A scheme must not include any special characters, such as ":" or "/" 起こること Xcode12.4以前ではこのエラーが出つつもASWebAuthenticationSessionの画面が表示されたが、Xcode12.5ではなにも表示されない。 対処法 エラーの内容通りに対応すれば良い。ASWebAuthenticationSessionに渡す callbackURLScheme から特殊文字を省く。 自分が実装した例だと、ASWebAuthenticationSessionの callbackURLScheme に、callbackURLをそのまま渡してしまっていた。 let callbackURL = "callback-sc

                                          Xcode12.5でビルドするとASWebAuthenticationSessionがエラーで開かない問題の対処法。 - 文字っぽいの。
                                        • Appleデベロッパ向けの最新情報

                                          Appleデベロッパ向けの最新情報 Appleプラットフォームの最新SDKで利用できる主要テクノロジーとエキサイティングな機能について紹介します。 Xcode コード補完機能やインタラクティブプレビュー、ライブアニメーションなどの強化により、アプリのコーディングとデザインをさらに迅速化できます。Gitステージングでコーディング作業を中断せずに次のコミットを作成したり、デザインが一新され、録画ビデオを添付できるテストレポートを活用して、テストの結果をさまざまな角度から分析できます。Xcode CloudからシームレスにTestFlightおよびApp Storeにアプリをデプロイしましょう。 最新のビデオを見る Swift Swiftでは、マクロの導入により、表現力豊かで直感的に操作できる新APIを活用できます。SwiftとC++コードを直接相互運用できるようになったため、C++プロジェクト

                                            Appleデベロッパ向けの最新情報
                                          • Xcodeの「Please reconnect the device.」の解決方法 - Qiita

                                            実機のOSのバージョンとXcodeのバージョンばあっていない時に、発生するエラー。わかりにくいです!! 対応方法リスト Xcodeをアップデートする 現在のXcodeのバージョンに、実機のiOSに対応するDevice Supportを突っ込む(ここら辺が参考になる)

                                              Xcodeの「Please reconnect the device.」の解決方法 - Qiita
                                            • Objective-C Introduces Zero-Runtime-Cost Direct Methods

                                              Experimenting with LLMs for Developer Productivity This article describes an experiment that sought to determine if no-cost LLM-based code generation tools can improve developer productivity. The experiment evaluated several LLMs by generating unit tests for some open-source code and measuring the code coverage as well as the manual rework necessary to make the tests work.

                                                Objective-C Introduces Zero-Runtime-Cost Direct Methods
                                              • Developer Modeに関するメモ #WWDC22

                                                WWDC22でDeveloper Modeなるものが発表されました。ので、Developer Modeについて調べたことをまとめておきます。 ※すべて公開情報を元に書いています。 Developer Modeとは その名の通り開発者向けのモード iOS 16、iPadOS 16、watchOS 9以降で導入される このモードをONにしないと、ローカルにインストールしたアプリを実行できない(※条件あり) デフォルトではOFFで、必要に応じて明示的にONにする必要がある なぜ導入される? 悪質な可能性のあるソフトウェアをユーザが気付かずにインストールしてしまうことを防ぐ ほとんどの人にとって開発者用の機能を使う必要はない 端末の設定からDeveloper ModeをONにする方法 デバイスをMacにつなぐ必要があるようです。デバイスを最初にMacに接続したときにXcodeでUnavailabl

                                                  Developer Modeに関するメモ #WWDC22
                                                • React Native 0.62.2 から 0.63.3へのアップデート作業内容

                                                  React Native 0.62.2のプロジェクトを0.63.3へアップデートする際に行った作業内容です。 0.63.3ではXcode12環境下でビルドができない問題が解消されている・・らしい。 ちなみに0.63.2では、iOS14で一部imageが表示されない不具合が修正されています。 更新内容の詳細はこちら(https://github.com/react-native-community/releases/blob/master/CHANGELOG.md#v0633) React Native Upgrade Helperで差分を確認 React Native Upgrade HelperはUpgradeする際のVersion間の差分を表示してくれます。 0.62.2から0.63.3の差分はこちら -> 差分 変更済みの箇所はチェックをつけることもできます。 差分修正のみで問題なけ

                                                    React Native 0.62.2 から 0.63.3へのアップデート作業内容
                                                  • ‎Transporter

                                                    Transporterは、Appleにコンテンツをデリバリするためのシンプルで簡単な方法です。App Store、Apple Music、Apple TV App、Apple Books、またはiTunes Storeで配布するApp、ミュージック、映画、テレビ番組、ブックを簡単に送信できます。 • 使い始めるときは、Transporterにコンテンツをドラッグ・アンド・ドロップするだけです。 • 高速デリバリのために複数のファイルが同時に検証およびアップロードされます。 • デリバリの進行状況(検証の警告、エラー、デリバリログなど)が表示されるため、見つかった問題をすばやく修正できます。 • 過去のデリバリ履歴(デリバリの日時など)を見ることができます。 App Store Connect、iTunes Connect、またはエンコーディングハウスのアカウントが必要です。

                                                      ‎Transporter
                                                    • A Modular Architecture in Swift.

                                                      IntroIn large scale projects, and arguably in any project, the capability for creating, running and testing parts in isolation is a necessity. A change in one part should not require to recompile the entire app until it is really necessary. In this article, I’m going to explain how we can create a modular architecture using Cocoapods and Xcode. Something that looks like this: MotivationImagine we

                                                        A Modular Architecture in Swift.
                                                      • fastlaneでApple IDがロックされた事件はなぜ起きたのか

                                                        xcodesやFastlaneなどのツールを使用すると、Apple IDがロックされてしまう問題が発生しました。 記事を書いている3/3現在は、fastlaneとXcodes.appはこの問題が解決しているようです。 一体何が起きていたのでしょうか。 fastlaneのPR #21073を見ると、この問題に対応するため、hashcashと呼ばれるアルゴリズムを使ってApple IDの認証を行うように変更されました。 急な変更によりfastlaneなどのツールは、Appleが要求する証明計算を行わずにApple IDにアクセスしたため、Appleはこれらのリクエストを不審なものとして処理し、Apple IDをロックしてしまったということなのでしょう。 ちなみにhashcashを使っていることや、その仕様は https://appfigures.com が突き止めたようです。 hashcash

                                                          fastlaneでApple IDがロックされた事件はなぜ起きたのか
                                                        • Xcode 14 BetaをインストールすることでUTMなどVirtualizationフレームワークを利用した仮想化アプリでmacOS 13 VenturaのVMが可能に。

                                                          Xcode 14 BetaをインストールすることでUTMなどVirtualizationフレームワークを利用した仮想化アプリでmacOS 13 Venturaの仮想化が可能になるそうです。詳細は以下から。 Appleは現地時間2022年06月09日に開催した世界開発者会議(WWDC22)の基調講演の中で、次期Mac OS「macOS 13 Ventura」を発表し、同時に開発者向けにVenturaのBeta版を公開しましたが、 CPUエミュレータQEMUやAppleのVirtualizationフレームワークを利用し、Intel/Apple Silicon Mac上に仮想マシンを作成できるオープンソースの仮想化ソフトウェア「UTM」のコミュニティによると、Appleが同時に公開したXcode v14 BetaをインストールすることでmacOS 12 MontereyでもVenturaの仮想

                                                            Xcode 14 BetaをインストールすることでUTMなどVirtualizationフレームワークを利用した仮想化アプリでmacOS 13 VenturaのVMが可能に。
                                                          • iOSアプリ開発における環境切り替え(Debug⇔Release)方法まとめ - Qiita

                                                            iOSに限らず、アプリ開発においてAPIのURLやアクセスキーといった環境変数を開発用ビルドとリリース用ビルドで切り替えられるようにしておくことは重要です。 XCodeでこれを実現する方法にはいくつかの選択肢があると思います。 本記事では、今のところ私がシンプルで良いと思っているやり方をご紹介したいと思います。 環境変数を切り替える ここでは開発用ビルドとリリース用ビルドでAPIのURLを切り替えることを例とします。 Configuration XCodeではアプリのビルド設定はConfigurationと呼ばれており、デフォルトではDebugとReleaseの2つが作成されています。 基本的にアプリの開発中はDebugを使用します。 XCodeメニューからProduct > Scheme > Edit Scheme...を開くと、ビルド設定としてDebugが指定されていることがわかります

                                                              iOSアプリ開発における環境切り替え(Debug⇔Release)方法まとめ - Qiita
                                                            • iOS開発環境には重要エコシステムとなるMintの理解と利用

                                                              HomebrewでSwiftLintのバージョンを上げたら、別プロジェクトにも影響与えてコントロール失う経験ありますよね。Mintはそれを解決します。 Mintとは? Mintは、Swift製コマンドラインツールのパッケージマネージャーです。 ツールのインストールと実行ができます。 同じパッケージマネージャーにHomebrewがあり、そちらのほうが遥かにメジャーです。 Swift製ツールもHomebrewからインストールできますし、 パッケージマネージャーとして使いやすく安定しています。 では「何故Mintがいいのか?Homebrewじゃ駄目なのか?」について説明します。 iOS開発におけるHomebrewが抱える課題 通常はMac1台に複数のiOSアプリやSwiftアプリを開発するはずです。 各プロジェクトでは開発環境に差異あれど、同じツールを使うことは当然ありえます。 同様にそれぞれ使

                                                                iOS開発環境には重要エコシステムとなるMintの理解と利用
                                                              • ccache で Unity の生成する Xcode プロジェクトのビルドを高速化する

                                                                ccacheを導入してUnityのiOSビルドを高速化出来ないか検証してみた を参考にさらに調査を進めたところ、Unityプロジェクトを再生成した場合でもうまくキャッシュヒットさせることができたため知見を共有します。 TL;DR 🎊 ccache を利用することで Unity の生成する Xcode プロジェクトのビルドを大幅に高速化することができます。 サンプルプロジェクトではビルド時間が 50% になりました。 🎊 Xcode プロジェクトを再生成してもキャッシュヒットするため、CI上でのビルドも高速化することができます。 🌀 いくつかの未検証項目があります。 特にUnity側のソースコードに変化を加えた場合のキャッシュヒット率については未調査です。 導入の手順 生成された Xcode プロジェクトの Build Settings の内容によって必要な手順が異なります。 具体的に

                                                                  ccache で Unity の生成する Xcode プロジェクトのビルドを高速化する
                                                                • Hello Mac OS X Tiger

                                                                  The future is here! 2005! The future is here! You have just spent $129 for the newest release of Mac OS X: Tiger. You’re amazed by the brand new Spotlight and Safari RSS, you like your new OS so much you want to develop apps for it. You read on Apple’s website about this app “Xcode” that just received the version 2.0 update. That’s it! Time to code! You fire up Safari, go to Yahoo! and start searc

                                                                  • Apple Developer Program の管理者が最低限意識すべきこと - Qiita

                                                                    受託開発企業の Apple Developer Program の管理者として一年間仕事をしてきたので、 最低限これだけは意識しておいたほうが良いと思ったことをまとめます。 受託開発企業というところもあり、ある程度領域が狭まってしまっていることもあるかと思いますので、ご了承ください。 プログラムの種類 Apple Developer Program (ADP) 開発及びAppStoreでの配布で利用する AppStore配布が出来る Ad Hoc配布が出来る カスタムB2B配布が出来る TestFlight(テスト配布)が利用出来る Apple Developer Enterprise Program (ADEP) 開発及びIn-Houseでの配布で利用する Ad Hoc配布が出来る In-House配布が出来る 配布方法 AppStore 配布 AppStoreを利用した最も一般的な配布

                                                                      Apple Developer Program の管理者が最低限意識すべきこと - Qiita
                                                                    • 完全 Objective−C のプロジェクトでウィジェット対応した

                                                                      Swift を使ってないプロジェクトで iOS14 のウィジェットに対応したのですよ。ウィジェットはなんと SwiftUI じゃないと実装できない…つまり、Swift 使わないとダメという高難易度タスクなわけです。 ウィジェットそのものの開発方法については、たくさん記事があると思うんで割愛します。 ■ ウィジェットから Objective-C のクラスを呼べるようにする Objective-C と Swift が混在するプロジェクトだとすでに環境は整ってると思いますけど、今回は Swift を使ってない状態からスタートです。つまり、Swift 側から Objective-C のクラスを読み込めるようにしないといけません。 そのため、Bridging Header ファイルを作成します。 適当な場所に Header ファイルを作る ウィジェット用のコードやらが置いてある場所にでも、New F

                                                                        完全 Objective−C のプロジェクトでウィジェット対応した
                                                                      • macOS Venturaのアップデートで焦ったこととその対応

                                                                        はじめに tyamahoriです。こんにちは。2022/10/25の早朝に私物のMac Book Pro をVenturaにアップデートしました。その際に焦ったことがありましたのでその対応を記事に残しておこうと思います。 焦ったこと 自分は、Homebrewを使って色々とツールをインストールしていますが、アップデート後にbrew upgradeをしたら以下のようになりました。 Error: Your Command Line Tools (CLT) does not support macOS 13. It is either outdated or was modified. Please update your Command Line Tools (CLT) or delete it if no updates are available. Update them from Soft

                                                                          macOS Venturaのアップデートで焦ったこととその対応
                                                                        • ruby 2.6以前が新しいXcodeでビルドエラーになるときの回避方法 - @znz blog

                                                                          Ruby 3.0.1, 2.7.3, 2.6.7, 2.5.9 がリリースされたので、 rbenv install 2.6.7 などでインストールしていると、 macOS Big Sur の環境でエラーになったので、 その回避方法の話です。 動作確認環境 macOS Big Sur 11.2.3 Xcode 12.4 エラー内容 以下のように implicit-function-declaration でエラーになります。 詳細は確認していませんが、Xcode 12 でデフォルトでエラーになるようになったそうです。 % rbenv install 2.6.7 Downloading openssl-1.1.1j.tar.gz... -> https://dqw8nmjcqpjn7.cloudfront.net/aaf2fcb575cdf6491b98ab4829abf78a3dec8402

                                                                          • 実践 iOS オープンソースプロジェクトの始め方

                                                                            iOS で使えるライブラリを作ったからみんなに使って欲しい、仕事の成果をオープンソースで公開したいということはよくあると思います。 Swift Package Manager の登場や Xcode への GitHub の統合などでオープンソースのライブラリの利用はとても簡単になりました。 しかし、そういったオープンソースのライブラリを提供するのはまだ簡単ではありません。 実際に使いやすいライブラリを提供するには、ライブラリそのものの API のデザインだけでなく、 ライブラリを運用するためのバージョンの管理、CI の設定、ドキュメントの作成や、内部のレポジトリと外部のオープンソースのレポジトリの差異、 Issue の管理のなど多岐にわたる問題への対応が必要になります。 このセッションでは、実際に業務の成果をオープンソースとして公開した「Twitter Text Editor」の経験を踏まえ

                                                                              実践 iOS オープンソースプロジェクトの始め方
                                                                            • Thread Sanitizer explained: Data Races in Swift

                                                                              The Thread Sanitizer, also known as TSan, is an LLVM based tool to audit threading issues in your Swift and C language written code. It was first introduced in Xcode 8 and can be a great tool to find less visible bugs in your code, like data races. At WeTransfer, the Thread Sanitizer helped us solve flaky tests and weird crashes that we couldn’t really pinpoint to a certain cause. You might not ha

                                                                                Thread Sanitizer explained: Data Races in Swift
                                                                              • iOS シミュレータで動画を収録して gif に自動で変換するスクリプトを書いた - Qiita

                                                                                知人に作ったアプリを見せたり SNS に投稿したり Pull Request のメッセージで動作を説明したり するときに iOS シミュレータの動画を収録 → gif に変換ということを頻繁に行いませんか? 僕もそうで、特に Github の Pull Request で実装した様子を手軽に見せる手段として gif 画像を使います。 でも、毎回 収録 → gif に変換の手順を踏むのが面倒になったので適当にシェルスクリプトを書いてみました。 要求 iOS シミュレータの動画を収録して gif として output するのを 1 コマンドで解決する ファイル名はなんでもいい だけどできれば収録した順に並んでると嬉しい 設計 iOS シミュレータの動画を収録して gif として output するのを 1 コマンドで解決する これに対してはシェルスクリプトを作るということで解決します。 ファイ

                                                                                  iOS シミュレータで動画を収録して gif に自動で変換するスクリプトを書いた - Qiita
                                                                                • Xcodeでタイポ(typo)を検知するツールを作った #love_swift #typo #SpellChecker #登壇 - Tech Blog

                                                                                  最近寒いですが、うちの猫はこたつではなく僕の作業用の椅子やホットカーペットで丸くなってて家での肩身が狭いかっくん(@fromkk)です。 2019年12月3日に開催された集まれもうやんカレーとSwift好き!Swift愛好会 vol47@GMOペパボにて登壇してきたので簡単に登壇内容を紹介します。 スライド 概要 元々Bitrise上でDangerを実行し、cspellというツールを実行していました。 しかし、Dangerの実行がGitHub上にPull Requestを作成して、ユニットテストが実施された後だったので気付くまでのタイムラグが大きい事が気になっていました。 Xcode上で警告を表示する方法がわかったのでスペルチェックの方法を模索し、CLIツールとして公開しました。 SpellChecker インストール方法は、 git clone git@github.com:fromkk

                                                                                    Xcodeでタイポ(typo)を検知するツールを作った #love_swift #typo #SpellChecker #登壇 - Tech Blog