メインコンテンツへスキップ

初めてのiOSアプリ開発で驚いたこと

·7 分
2025/06 IOS開発 プログラミング アプリ開発 組み込み開発 開発体験

初めてのiOSアプリ開発で驚いたこと

引用元:https://news.ycombinator.com/item?id=44188214

ryandrake 2025/06/08 23:14:50

組み込み開発から見るとiOS開発(Xcode)は新鮮だったけど、コード署名とかAppStore周りはマジで面倒くさい。
年間100ドルの開発費も痛いし、古いiPhone(iPhone 7とか)のサポートも大変。
Appleは頻繁に更新するプロ開発者を優遇してる感じかな。deprecation多いし。

xnyan 2025/06/09 01:07:43

前の人とは逆で、俺のiPhone 7はまだ現役バリバリだよ。
TV代わりにしてるけど、アプリ普通に動くし。
iPhone 7が「そんなに古くない」ってのにビックリした。
9年前のデバイスなんて、他のOSじゃ起動すら怪しいでしょ?Androidでも絶対無理。
むしろiPhoneの方が長く使えるほうだと思うけどな。

ryandrake 2025/06/09 02:47:46

9年前のデバイス動かなくて当然、みたいな考え方おかしくない?
俺んちのPCは10年以上、AV機器は15年以上、サーモスタットだって11年経つけど普通に動いてるよ。
なんでスマホやタブレットだけ、更新止まったらすぐ「古くなった」ってなるの?サードパーティもサポートやめるし。
この感覚、マジで分からん。

deadbabe 2025/06/09 03:35:20

年間100ドルの開発費がインフレ調整されてないって文句、ちょっとケチすぎない?
LLMに月200ドルとか平気で払ってる時代だよ?
それに、ソフト開発者なんて結構稼いでる方なんだから、その不満は小さいと思うなぁ。

TheDong 2025/06/09 03:44:18

Newgrounds時代みたいに、子供が友達と気軽にアプリ作って共有できる環境って大事だと思うんだ。
Flashで無料で学べたみたいにね。
でもiOSだと年間100ドルかかるから、子供とかOSS開発者とか、敷居が高いんだよ。
Androidとか他のOSは無料で配れるのに、Appleだけお金取るのはおかしい。
EUでもサイドローディングに金かかるのはナシだろ。

socalgal2 2025/06/09 06:36:26

9年前の家電が動くのにスマホはダメなの?って言うけど、スマホとAV機器とかは違うんだよ。
スマホ自体は動くけど、周りのサービスとかアプリがどんどん新しくなるじゃん?
ChatGPTとか新しい技術に対応するには、スマホ側もアップデートしないとダメなんだ。
TVとかは買ったときの機能しか使わないけど、スマホは常に新しいこと要求されるから、アップデートにコストがかかるんだよ。

dcow 2025/06/09 04:36:10

スマホがすぐ古くなるのは、キャリアが2年ごとに新しいのタダ同然でくれるのが原因かもね。
みんな数年前の機種なんて持ってない前提だから、開発側も古いサポートやめやすい。
これを変えるには、みんな買い替えるのやめないと。
あと、スマホはファッションアイテムでもあるけど、AV機器はそうじゃないってのもあるかも。
古いAV機器は4Kとか新しい規格に対応してないだろうし。

gyomu 2025/06/08 23:38:22

Appleのツールが古いiOSをサポートしてるか、と、開発者がどのバージョンをサポートするかは違う話だよ。
Xcodeなら今でもiOS 15(iPhone 6S/SE相当)まで対応できるし、iOS 9のプロジェクトもコンパイルできる。
iPhone 7でアプリが動かないのは、開発者がiOS 16/17以降しかサポートしないって決めてるから。
Appleツールのせいじゃないんだよね。

testing22321 2025/06/09 06:09:19

2年ごとに新しいスマホが「実質無料」って言うけど、それは電話代とローンの利息が毎月の料金に上乗せされてるだけだよ。
タダなわけないじゃん。
支払いが分かりにくくなってるから、多くの人が勘違いしてるんだよね。

abtinf 2025/06/09 04:33:21

俺のTVは18年物だけど…買った日と同じくらい 잘(チャル - よく)動いてる。
これは likely(ライクリー - ありそう)にないね。プロセスがゆっくりだから気づかないかもだけど、TVは新品の頃よりずっと dimmer(ディマー - 暗く)なってるはずだよ。
デバイスの寿命についての君の point(ポイント)は reasonable(リーズナブル - もっとも)かもしれないけど、 full blown(フルブローン - 本格的な)インターネットに繋がった general purpose(ジェネラルパーパス - 汎用の) computing device(コンピューティングデバイス)をA/V receiver(レシーバー)と比べるのは obviously(オビオスリー - 明らかに) intentionally obtuse(インテンショナリー オブテュース - わざと分かりにくく)してるね。

dcow 2025/06/09 11:02:22

Of course(オブコース - もちろん)。
どっちにしても君が払ってる金額に見合ったものだよ。
「2年ごとに free phone(フリーフォン - 無料の電話)はいらないから monthly payment(マンスリーペイメント - 月額支払い)から15ドル off(オフ - 割引)して」なんて select(セレクト - 選ぶ)する方法はないもんね。It kinda is moving that way now(イット カインダ イズ ムービング ザット ウェイ ナウ - 少しずつその方向には動いてる)けどね。
new hardware(ニューハードウェア - 新しいハードウェア)の monthly cost(マンスリーコスト - 月額費用)は increasingly more optional(インクリーシングリー モア オプショナル - ますますオプション性が高まって)、phone service(フォンサービス - 電話サービス)から better delineated(ベター デリニーエーテッド - より明確に区別)されてきてる。But that’s new stuff(バット ザッツ ニュースタッフ - でもそれは新しいもの)だから、 things(シングス - 物事)が percolate down(パーコレートダウン - 浸透する)には awhile(アワイル - しばらく)かかるだろうね。

trinix912 2025/06/09 07:56:03

Appleは developer(デベロッパー - 開発者)に、 new apps(ニューアプリ)や updates(アップデート)をApp Storeに submit(サブミット - 提出)するには at least(アットリースト - 少なくとも)Xcode 16 targeting(ターゲッティング - 対象とする) the SDK of least(ジ エスディーケー オブ リースト - 少なくとも~のSDK) iOS 18で build(ビルド - 構築)することを require(リクワイアー - 要求)してるんだ [1]。
これが how far back(ハウ ファー バック - どれだけ遡れるか) with the iOS version(ウィズ ジ アイオーエス バージョン - iOSバージョンで)を limit(リミット - 制限)してて、 thus dropping(ザス ドロッピング - それゆえに古い) older phones(オールドフォン - 電話)を落としてるんだ。
Yes(イエス - はい)、 definitely(デフィニトリー - 間違いなく) older SDKs(オルダーエスディーケー - 古いSDK)を download(ダウンロード)して target(ターゲット) older iOS versions(オルダーアイオーエスバージョン - 古いiOSバージョン)することはできるけど、 those apps(ゾーズアプリ - それらのアプリ)を on the App Store anymore(オン ジ アップストア エニモア - もうApp Storeで) publish(パブリッシュ - 公開)することはできないんだ。
[1] https://developer.apple.com/news/upcoming-requirements/

deadbabe 2025/06/09 04:03:13

The AppStoreはインターネットじゃないんだ。
There is no reason(ゼア イズ ノーリーズン - 理由はない) for it to be polluted(フォー イット トゥ ビー ポリューテッド - それが汚染される) with everyone’s throwaway side projects(ウィズ エブリワンズ スローアウェイ サイドプロジェクツ - みんなの使い捨てサイドプロジェクトで)。

chii 2025/06/09 11:00:18

But Apple explicitly(バット アップル エクスプリシットリー - でもアップルは明確に) tries to make(トライズ トゥ メイク - しようとしている) the environment around the old phone obsolete(ジ エンバイロメント アラウンド ジ オールド フォン オブソリート - 古い電話の周りの環境を陳腐化させる)。
They have an incentive to do so(ゼイ ハヴ アン インセンティブ トゥ ドゥ ソウ - 彼らはそうするインセンティブを持っている)。
Your old TV still works(ユア オールド ティーブイ スティル ワークス - 君の古いTVはまだ動く) even with an adaptor(イーヴン ウィズ アン アダプター - アダプターがあっても) - but there’s no such a method(バット ゼアズ ノーサッチ アメソッド - でもそのような方法はない) for the phone(フォー ザ フォン - 電話には)。
I want my phone to work until the hardware fails(アイ ウォント マイ フォン トゥ ワーク アンティル ザ ハードウェア フェイルズ - ハードウェアが壊れるまで電話に動いてほしい)、 not when Apple decides they want to push people to buy a new one next quarter(ノット ウェン アップル ディサイズ ゼイ ウォント トゥ プッシュ ピープル トゥ バイ ア ニュー ワン ネクスト クォーター - アップルが次の四半期に新しいのを買ってほしいから人を押し付けようと決めるときではなく)。

ryandrake 2025/06/09 17:18:48

The phone / computer works exactly as it did when you bought it(ザ フォン スラッシュ コンピューター ワークス エグザクトリー アズ イット ディド ウェン ユー ボート イット - 電話・コンピューターは買った時と全く同じように動く)。What changed is everything around it(ワット チェンジド イズ エブリシング アラウンド イット - 変わったのは周りの全てだ)。
I consider that “everything around it”(アイ コンシダー ザット エブリシング アラウンド イット - 私はその“周りの全て”を) (The Ecosystem, as they say)(ジ エコシステム アズ ゼイ セイ - 彼らが言うエコシステム) to be part of the product I bought(トゥ ビー パート オブ ザ プロダクト アイ ボート - 買った製品の一部だと考える)。
When I bought my OldPhone N years ago(ウェン アイ ボート マイ オールドフォン エヌ イヤーズ アゴー - N年前に古い電話を買った時)、 I could go to the app store and download versions X, Y, and Z of apps A, B, and C, and they worked(アイ クッド ゴー トゥ ジ アップストア アンド ダウンロード バージョンズ エックス ワイ アンド ジー オブ アプリズ エー ビー アンド シー アンド ゼイ ワークド - アプリA, B, CのバージョンX, Y, ZをApp Storeに行ってダウンロードできて、それらは動いた)。
I expect today that if I factory reset that OldPhone back to fresh(アイ エクスペクト トゥデイ ザット イフ アイ ファクトリーリセット ザット オールドフォン バック トゥ フレッシュ - 今でも、もしその古い電話を新品の状態に工場出荷時リセットしたら)、 I’d still be able to re-download those compatible versions of those apps(アイド スティル ビー エイブル トゥ リーダウンロード ゾーズ コンパティブル バージョンズ オブ ゾーズ アプリズ - それらの互換性のあるバージョンのアプリをまだ再ダウンロードできるだろう) and that those apps continued to work as they did N years ago(アンド ザット ゾーズ アプリズ コンティニュード トゥ ワーク アズ ゼイ ディド エヌ イヤーズ アゴー - そしてそれらのアプリはN年前と同じように動き続けた) (barring some obvious, but still unfortunate cases like companies going out of business or turning down online services)(バーリング サム オビオス バット スティル アンフォーチュネイト ケイシズ ライク カンパニーズ ゴーイング アウト オブ ビジネス オア ターニング ダウン オンラインサービシズ - 企業が倒産したりオンラインサービスを停止したりするような、明白だけど残念なケースは除くけど)。
That’s my bar for “working” (ザッツ マイ バー フォー ワーキング - それが私の“動く”の基準だ)。
If the world moves on, and people are sharing image formats that my phone was never able to read in the first place, or writing web pages my browser was never able to render correctly, then I have to accept that(イフ ザ ワールド ムーヴズ オン アンド ピープル アー シェアリング イメージフォーマット ザット マイ フォン ワズ ネヴァー エイブル トゥ リード イン ザ ファースト プレイス オア ライティング ウェブページズ マイ ブラウザ ワズ ネヴァー エイブル トゥ レンダー コレクトリー ゼン アイ ハヴ トゥ アクセプト ザット - もし世界が進んで、私の電話がそもそも読めなかった画像形式を共有したり、私のブラウザが正しくレンダリングできなかったウェブページを書いたりするなら、それは受け入れなきゃいけない)。
But what I don’t accept is the device manufacturer, or (usually the case) 3rd party apps telling me “your phone is too old, and we’re no longer going to let you use it as you have for the last N years anymore!”(バット ワット アイ ドント アクセプト イズ ザ デバイスマニュファクチャラー オア ユージュアリー ザ ケイス サードパーティ アプリズ テリング ミー ユア フォン イズ トゥー オールド アンド ウィアー ノーロンガー ゴーイング トゥ レット ユー ユーズ イット アズ ユー ハヴ フォー ザ ラスト エヌ イヤーズ エニモア - でも私が受け入れられないのは、デバイスメーカーや(大体の場合)サードパーティのアプリが「お前の電話は古すぎるから、過去N年間使ってきたように使わせないぞ!」って言ってくることだ)。

peterburkimsher 2025/06/08 23:17:31

The solution for code signing is coming(ザ ソリューション フォー コードサイニング イズ カミング - コードサイニングの解決策は来てる): through jailbreaks or appdb.to, it’s possible to sideload apps without the official app store process(スルー ジェイルブレイクス オア アップディービードットトゥ イッツ ポッシブル トゥ サイドロード アプリズ ウィズアウト ジ オフィシャル アップストア プロセス - Jailbreakやappdb.toを通して、公式のApp Storeのプロセスなしでアプリをsideloadすることは可能だ)。
The EU even mandated that there should be other app stores(ジ イーユー イーヴン マンダテド ザット ゼア シュッド ビー アザー アップストアズ - EUは他のApp Storeがあるべきだとさえ義務付けた)。
Building for older models is possible using a collection of virtual machines, or even a multi-boot old laptop(ビルディング フォー オルダーモデルズ イズ ポッシブル ユージング ア コレクション オブ バーチャルマシーンズ オア イーヴン ア マルチブート オールド ラップトップ - 古いモデル向けにビルドすることは、仮想マシンのコレクションを使ったり、マルチブートの古いラップトップを使ったりすれば可能だよ)。

ryandrake 2025/06/09 05:13:52

古いHitachiのTVは20年近く使えてすごい。先にダメになったのは繋いでたMac Miniで、OSアプデしたらTVの1080i表示ができなくなったんだ。
長持ちしない原因って、結局ソフト開発者だよね。

basisword 2025/06/09 15:27:58

キミの言いたいことはわかるけど、開発者アカウントの100ドルが出せないってことは、多分アプリ開発するMacも買えないんじゃないの?

TheDong 2025/06/09 05:47:57

開発アカウントの100ドルってApp Store以外でも必要らしいよ。TestFlightとか。
App Storeがゴミだらけってのはもう遅い話だよね。
自分で買ったiPhoneに自分のアプリを入れるだけなのに、全世界公開みたいな手続きが必要ってマジでおかしいと思うんだけど。

dcow 2025/06/11 13:55:43

Appleって昔は2年ごとに新しいiPhoneくれたよね。あの時の支払いって、実は隠れたコストだったんだよ。
15年前は選択肢なかったけど、最近はサブシディなしプランもある。
でも、昔のサブシディありプランより安くはないんだよね。

threeseed 2025/06/09 00:19:46

代替のApp Storeでも、コード署名は必要だよ。
それに、ユーザーは結局みんなAppleのApp Store経由でしょ。

adamwk 2025/06/09 18:46:12

それでどう動くかって話だよ。
開発者がターゲットをiOS 18にしても、iOS 16の人はそのOSで動く最後のバージョンをDLできる。
もし開発者が古いAPI使えなくして壊したら、DL済みでもダメになるってこと。

pasc1878 2025/06/09 12:33:32

キミの主張は自分で弱めてるよ。
TVはアプデしてないから動いてる。
Mac Miniもアプデしてなきゃ動いてた。
一番弱いのはアップグレードすることなんだ、ハードは関係ないね。

poulpy123 2025/06/11 10:56:28

趣味でアプリ作るのにiOSだと年間100$かかるのがきついって話だね。Androidなら無料でできるし、有料でも年間25€でストアに出せるらしい。他の国では趣味でも100$は結構な出費なんだよ。

earthnail 2025/06/08 21:34:54

記事の価格設定じゃ、ソロ開発者は全然稼げないって。iOSで儲けるのは超大変で、良いアプリなだけじゃダメなんだ。収益化とマーケティングが開発と同じくらい大事ってこと。ちょっと悲観的だけどね。

bredren 2025/06/08 23:06:52

コード署名が大変って言ってたけど、アセット更新して再提出するのもまた大変だよ。iOSの新バージョンで動かなくなるし、買い切りだとメンテしてもお金にならない。AIでコスト下がるかもね、って意見もあるみたい。

Spivak 2025/06/08 21:54:58

メンテがあんまりいらないアプリなら、本業の稼ぎに加えてバカンス代くらい稼げるかもよ。3日で作ったんなら、全然悪くないんじゃない?

amelius 2025/06/08 22:06:54

アプリがいくら稼いだかなんて、どうやってわかるの? もし100$だけだったら、3日で作ったとしてもそれはひどい稼ぎだよね。

vunderba 2025/06/08 23:00:36

Apple Developer Membershipが毎年99$かかるって事実で、さらに状況は悪くなるんだよな…。

x0x0 2025/06/08 23:36:41

Appleのエコシステムでの開発がマジでひどいって話。iOSアプデしたらXcodeアプデ、さらにOSアプデが必要で、他の開発ツールも全部入れ直しで一日以上無駄になることも。Xcodeがデバイスに繋がらないとかザラ。”Appleがクソコード書くから”。これ避けるために仮想環境用のマシンに1500$+かかるらしい。

もっとコメントを表示(1)
neepi 2025/06/08 21:56:42

前にアプリのアイデアあったけど、市場調査とかリスク考えたら同じ結論になっちゃって、やめたんだ。後悔はしてないよ。フルタイムでやるか、中途半端になるかの二択で、リスクなしじゃどっちも無理って分かったから。だから副業でお金稼いで投資することにしたんだ。

jll29 2025/06/08 23:44:41

Appleは年間99$と売上の30%を取るんだよね? 記事にあった2.99$って価格で、4日開発(日当2500$計算)の費用を回収するには何本売るか計算したみたいだ。
結果は、14,574本売ってやっと利益が0.78$。その間にAppleは13,000$以上も儲けてるんだってさ。

F7F7F7 2025/06/09 00:23:20

これは別にAppleだけの話じゃないよ。Python開発とかReact、Svelte、昔のAngularとかClojure、MEANスタックとか、他の技術でもよくあることだから。大きな会社のエンタープライズSAASとかで、古いコードやDevOps担当がたくさんいるような場所以外ではね。

dylan604 2025/06/09 00:27:59

アイデアって本当にアプリにする必要あった?ウェブサイトかウェブアプリでもよかったんじゃない?

m3kw9 2025/06/09 05:29:30

アプリってアップデートしなくても動くよ。俺、10年前のでアップデートしてないアプリ持ってるけどまだ動くし。

ClumsyPilot 2025/06/09 00:52:37

これ、Python開発とかReactとかSvelteとか、Angular 2から3を思い出す話だね。
Angular 1で書かれたウェブページや1990年のページは開けるし、Windows 95のプログラムも新しいWindows 11 PCで動く。完成したユーザーソフトで互換性が保たれるのは普通のことだよ。

adastra22 2025/06/09 00:43:51

ウェブサイトで写真の重複排除ってどうやるの?

sokoloff 2025/06/09 00:02:16

年間売上100万ドル以下のデベロッパーは手数料15%だと思ってたよ。
あと、すごく変な分析だと思う。かなり高い日当を自分に払いつつ、その上でさらに利益を期待して、4日働いて1万ドル稼いだだけでソロ起業家にとって損失だと結論づけるなんてね。

criddell 2025/06/09 11:53:56

ウェブアプリ作る方が生活しやすいと思う?

heliographe 2025/06/08 22:41:57

うん、iOSで稼ぐのは大変だよ、TikTok広告とかサブスクモデルやってないと特にね。俺は2年近くiOSソフトを個人で作ってて(https://heliographe.studio)、ラーメン代くらいは稼げてる。
もし記事主(またはApp Storeで稼ぎたい人)が読んでるならいくつかヒントを。まずアプリは無料ダウンロードにして、すぐに価値を見せてから課金画面出すのが購入してもらうには必須。買い切りはもう有名プロダクトじゃないとダメ。…頑張ってね!あなたのアプリ試すの楽しみにしてる :)

monkeyelite 2025/06/09 04:20:54

そうだね、こういうのを気にする会社は毎年APIを壊さない、もっと成熟したエコシステムを使うよ。

gumby271 2025/06/08 23:51:41

Appleがセキュリティの名目でApp Storeに加えたことの多くは、デベロッパーを継続課金モデルに移行させて、結果的にAppleがもっと稼ぐためだと思うよ。数年アップデートされてない古いアプリが本質的に危険なわけじゃないけど、もしAppleがユーザーにそう信じ込ませられたら、デベロッパーはやり方を変える必要が出てくる。GoogleがPlay Storeでもこれを真似してるのを見るのは残念だね。

Spivak 2025/06/09 01:02:41

週末プロジェクトで自分の問題解決アプリの話でしょ。多くの人は自分の時間タダだと思うよ。レジャーの経済価値とか税金考える人かわいそう。
開発者費用99ドル取り戻すのに必要なDL数は、30%なら47DL、15%なら38DLで採算取れる。全然非現実的じゃないじゃん。

4hg4ufxhy 2025/06/09 00:36:20

それ損失じゃなくて中立って言ってるんじゃない?機会費用だよ。

gofreddygo 2025/06/09 05:53:36

1990年のAngular 1でnpm installできる?grunt覚えてる?
2012年のMacはまだ動くけどAppleとChromeはサポートやめた。ソフトウェアって脆いね。
俺はHTMLとVanilla JSしか使わない。依存関係はローカルかホストの.jsファイルだけ。d3みたいなね。

dylan604 2025/06/09 12:42:21

コード署名も更新レビューもないし、年間99ドルの登録料も、最大30%の課金もない。
Apple特有の面倒な点を避ける簡単な方法はあるってこと。
もしアプリ開発自体が簡単だって俺が思ってると思ったなら、君はただ敵対的なコメントして、俺を貶めようとしてるだけだよ。

ricardobeat 2025/06/09 00:05:56

iOS開発請負業者が一日2500ドルってどこの話?
1) 著者はiOS経験者じゃない、2) 時給とコストは違う、3) 同じアプリはフリーランサーに1000ドル以下で頼めるよ。
あと、価格を0.99ドルと間違えてる。本当のブレークイーブンは1k-2kセールスくらいじゃないかな。

sokoloff 2025/06/09 00:42:28

iOS未経験者の機会費用が開発者として一日2500ドル?
そういう見方もあるかもだけど、俺はそう思わない。他の時給300ドルの仕事を断ってるならそうだけど、この記事からはそう読めないよ。

aquariusDue 2025/06/09 13:24:05

gulp懐かしいな。あの頃はシンプルだった。今のJavaScript fatigueは抽象化がすごくて大変。
TypeScriptもCoffeeScriptみたいになるのかな?どうだろうね。

criddell 2025/06/09 14:13:47

俺は生計を立てる容易さについて話してたんだ。iOSは手間もあるし15%(儲かれば30%)取られるけど、アプリにお金を払う大勢のaudienceにアクセスできる。
WebはWild Westで、作ったsoftwareにお金を払うaudienceを見つけるのがどれだけ難しいか、俺にはよく分からないな。

MBCook 2025/06/09 00:11:37

それだけじゃないよ。詐欺みたいな会社が、無料トライアルで気づかないうちにお金を大量に取るのを発見したんだ。
Appleは更新日を教えても、多くの人には効果ないみたい。
内蔵されてるの知らずに計算機アプリ買って、週5ドル払ったりね。値段が釣り合わない定期購読が tons あるのに、Appleは気にしてないみたいだよ。

trinix912 2025/06/09 08:04:23

Late 2013のMBPにCatalina入れてるけど、他のことは楽勝なのにApp Store向けiOS開発は無理なんだよね。
Xcodeのバージョンが新しいOSを要求して、結局新しいMac買わないとダメになるからさ。

jacobp100 2025/06/09 10:17:24

俺も趣味でiOS開発やってるよ(https://jacobdoescode.com/)
給料にはならないって言うけど、楽しいし仕事の機会も増えた。
マーケティングについては、/r/Appleが自己PR投稿にけっこう肯定的だったよ、条件満たす必要はあるけどね。あと割引期間設けて/r/AppHookupで宣伝するのもアリ。去年のBlack Fridayに2ドルを29セント(最低価格)にしたら500ドル弱稼げて、ストア検索順位も上がった。頑張って!

sltr 2025/06/09 11:47:16

>まだApple Developer Programにお金払ってない
それじゃまだ半分も終わってないね。コード署名とApp Storeレビューっていう忘れられない経験が待ってるよ。
2010年に初めてiOSアプリ書いたけど、その時も今も嫌い。
許可なく自分のソフトが書けないデバイスは避けてるね。

st3fan 2025/06/09 12:07:49

コード署名なんて何年も前から全然問題ないよ。
15年前に始めた頃はマジでホラーショーだったけど、今のXcodeなら何もせずとも動くよ。

gregoriol 2025/06/09 15:06:24

あー、簡単な単一設定は楽になったけど、エンタイトルメントとか、複数のビルド環境とか、デバイス増やしたり(デバイス1台追加するのにAppleは何で俺たちを72時間も待たせるんだ?!)が必要になると相変わらずホラーショーだよ…Appleは最近、開発を始めた子供たち向けで、エンタープライズ開発者向けじゃないんだよな。

nkotov 2025/06/09 16:15:12

プログラムに参加するだけで時間がかかるんだ。
木曜日に登録したけど、大量の書類送らなきゃいけなかったし、組織の場合はDUNS番号が必要なんだよね。
今の全体のプロセスはちょっと嫌な感じだよ。

sebasvisser 2025/06/08 22:41:03

同じ動機で、俺たち二人ともほぼ同じアプリを作ったって面白いな!https://apps.apple.com/nl/app/xyz-photo/id6602894199
でも君のアプリの方が洗練されて見えるね。
友達に使ってもらってすぐに学んだことが一つあって…他の人は違うものを求めてて、自分だけじゃなくて他の人の要望に応えようとすると、すーーーーごく時間がかかるってこと。
だから俺は自分が作りたいものを作って、無料で公開するようにしてるんだ。

rcarmo 2025/06/09 06:53:05

筆者はまだ、何も変更してなくても週に1回アプリをiPhoneに再ダウンロードしなきゃいけないことに気づいてないだろうな。
これが俺がiOS開発をもうやらない最大の理由だよ。
自分が持ってるハードウェアで簡単にアプリをメンテできなくて、数日おきにAppleに確認しなきゃいけないのがおかしいし、その回避策も馬鹿げてるし扱いにくいんだ。
こういう原則的な部分がどうしても許せないんだよね。

bowsamic 2025/06/09 11:09:35

App Storeの手数料は気にしないけど、自分のiPhoneに自分でアプリ作れないのはヤバいと思うんだ。自分用の小さなアプリとか作りたかったんだけどな。Appleはそういうの全然気にしてないよね。今の時代にHyperCardみたいなのないのが残念。

もっとコメントを表示(2)
RASBR89 2025/06/08 22:13:01

Photosアプリに’デリケート’っていうオプションがあるんだけど、その機能ってもうあるんじゃないの?なんか勘違いしてるかな?

radicality 2025/06/09 03:22:26

でもさ、それって完全に同じやつだけフィルタリングできないみたいだよ。全く同じ写真と見た目が似てる写真、両方表示されちゃうんだ。

antgiant 2025/06/10 14:57:39

紛らわしいけど、実はその機能あるんだよ。でもね、やり方がすごく変なんだ。写真をいくつか選んで’結合’を選ぶと、ポップアップが出てきて完全に重複してるやつだけ結合できるんだよ。だから、まず完全な重複を全部結合して、その後に見た目が似てるやつを手動でチェックすればいいんだ。

m3kw9 2025/06/09 05:36:29

これが多くのアプリの稼ぎ方なんだよ。無料である機能を知らない人がいるんだよね。結局、マーケティングってすごく大事なんだ。

kaptainscarlet 2025/06/08 21:38:15

最近のExpo SDK 53のアップデートで、なんか色々ぶっ壊れる変更がたくさんあったからさ、アプリをネイティブに切り替えようかなって考えてるところなんだ。AndroidとiOS両方で雰囲気でコード書いて、React Nativeの開発者みたいに素早く機能出せるかもね。

rhodysurf 2025/06/09 16:35:03

それはどうかなー。俺、React Nativeのアプリと、iOSとAndroid両方のバージョンがある別のアプリもメンテしてるけど、会社とかじゃなくてToDoリスト以上のアプリだと、開発速度は完全にストップしちゃうよ。React Nativeの方が断然速いし、そこが大事なんだよね。

tcoff91 2025/06/08 21:43:46

53にアップグレードしてどんな問題があったか、教えてもらえない?俺の会社では、最近SDK 52に移行したばっかりで、今はまだレガシーアーキテクチャなんだ。53にアップグレードする時、何に気をつければいいか詳しく知りたいな。

cyberax 2025/06/09 00:30:45

新しいレンダリングアーキテクチャへの切り替えは本当に大変だよ。多くのライブラリにまだ修正されてない微妙なバグがたくさんあるんだ。

tcoff91 2025/06/09 01:11:07

うん、確かにそうだね。新しいアーキテクチャはまだ採用しないつもりだよ。移行は少し大変だけど、乗り越えればreact nativeにとってゲームチェンジャーになると僕は信じてる。reanimated v4がちゃんと安定するまでは手を出さないでおく。とりあえず新しいアーキテクチャをオフにしてみた?

cyberax 2025/06/09 01:50:09

試したよ、でもバグがたくさん見つかった。いくつか修正したけど(TrueSheetとか)。
劇的に速くなったけど、「ゲームチェンジャー」とは言わないな。
うちはネイティブコードモジュールがあるから、シームレスなTurbo Modulesは良いね(古いアーキテクチャでも使えるけど、ちょっと手間がかかる)。
reanimatedについては、完全に避けた方がいいと思う。僕の好みにはレイヤリング違反が多すぎるんだ。

tcoff91 2025/06/09 14:46:17

僕が興奮してるのは、パフォーマンスそれ自体というより、レンダラーとの同期通信か非同期通信かってところなんだ。

cyberax 2025/06/09 15:06:33

それにはそれで問題もあるんだよ…。
非同期のラウンドトリップが無くなったから、レンダリングが早すぎることだってありえる。
レンダリングも完全に同期じゃない。JSスレッドからグラフィックサーフェイスのサイズを変えることはできないんだ。プラットフォームのUIスレッドへのラウンドトリップはやっぱり必要。
だから例えば、React Native WebGPUは画面回転したときに画像が変になるんだ。サーフェイスがサイズ変更される前にレンダリングコールバックが走るから。他のネイティブレンダリングを混ぜてるライブラリでもそれを見たことあるよ。reanimatedもこれに弱いと思うな。

w10-1 2025/06/09 11:18:56

OPは驚くほどたくさん進んでるね。
他のコメントにもあるように、Apple APIやツールにどっぷりハマりやすいけど、僕が見る限り、彼らは互換性っていう難しい問題に関しては可能な限り良い仕事をしてると思うよ。
もっと悪い問題は、かなりの投資をした後に身動きが取れなくなること。
それはAppleの規模とフォーカスのせい。
何百万人の開発者がいるけど、最新APIを本当に活用してるのは千人くらい。
遅延とノイズを避けるため、Appleは成功事例だけを出荷・デモして、周りの落とし穴全部については警告しないんだ。
遅かれ早かれ、どれかにぶち当たる。
そしてどんな落とし穴も完全なブロッカーになりうるんだ。
Web、エンタープライズ、バックエンド開発と違って、Java、python、javascript/typescriptのライブラリやアプリがオープンソースで手に入りやすいのに対して、バグは不可解なバイナリの塊として現れる。フィードバックアシスタントのブラックホールではほとんど無視されるし、よっぽどコネがないとダメ。
一人で始めるのは簡単だけど、無限にある地雷原を管理するには、どこに踏み込んではいけないか学んだ人たちがいる大規模な組織にいる必要があるだろうね。

mvkel 2025/06/09 03:17:36

素晴らしい記事だけど、iOS開発が面倒くさくなるまさにその直前、App Storeで公開するってところで終わってるね。

jll29 2025/06/08 23:51:08

Appleのエコシステムは磨かれてるけど、制御的で容赦ない。
ツールのアップグレードは強制だし、定期的なハードウェアアップグレードも好きだろうがなんだろうが強制。まだ使えるハードウェアなのに、Appleがただそう決めたから使えなくなるソフトウェアが出てくる。
Appleがコンピューターと開発者登録を売った後、彼らはアプリ販売のシェアを取って、あなたに彼らのために働かせるんだ。
Appleハードウェアの良い側面もあるし、古いOSやソフトウェア(プリエンプティブになった頃で、UXが今よりシンプルで体系的だった頃)は好きだったけど、全体的にはオープンなエコシステムの方が好きだな。

bob1029 2025/06/09 12:18:33

B2Bのシナリオなら、SafariでPWAを使うことでiOSエコシステムを学ぶ手間から逃れることができたよ。
モバイルデバイス管理システム(MDM)へのアクセスがあれば、このテクニックを使って各デバイスのホーム画面に「アプリ」をプッシュするのはすごく簡単。
B2C向けには、良い代替案がないんだ。App Storeにいる必要があるね。

andrewmcwatters 2025/06/09 14:45:18

App Storeは大きなビジネスをしてるけど、その顧客はアプリをダウンロードする人たちじゃなくて、本当の顧客は開発者なんだ。
世界最大の企業がApple App Storeにアプリを置いているのは偶々であって、App Storeが素晴らしいプラットフォームだからじゃない。
年間100ドル払うアプリを誰も売ってないのに、Appleがあなたにそれだけ請求してるなら、あなたが顧客ってこと。
磨かれたソフトウェアを2.99ドルで所有できる世界なんて絶対にないよ、みんなごめん。コーヒーの方が高い。

Gisbitus 2025/06/09 07:32:26

この記事は僕の目覚ましになったよ。去年、Appleのチュートリアルに従って「昔ながらの方法」で1週間Swiftを学んだけど、終わったときにはたいして得るものがなかったんだ。毎日コーディングにAIを使ってるのに、XCodeがネイティブにサポートしてないからって、使わないことに決めちゃったんだ。
君がたった数日でどれだけ進んだかを見て、どれだけ損してたか今気づいたよ。
アプリ完成おめでとう!

記事一覧へ

海外テックの反応まとめ
著者
海外テックの反応まとめ
暇つぶしがてらに読むだけで海外のテックニュースに詳しくなれるまとめサイトです。