回答編集履歴
1
リロード失敗で抜けている部分を追記
test
CHANGED
@@ -30,8 +30,60 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
-
いわゆる初心者向けサイト
|
33
|
+
いわゆる初心者向けサイトでも構造体などについて説明されているページはありますが、ネット検索を使って必要とする機能を検索すると(たとえば tableView の使い方、といった具合に)、どうしても言語仕様よりも実践的な使い方が優先して見つかりますので、いままで気づかなかったのも仕方ないかもしれません。
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
+
> cocoa以外で実務で依頼されることは少ないのでしょうか?
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
ここで意図したことがよく理解できていないのですが、「実務では Cocoa は使わないのか」というご質問であれば、そういったことは一切なく、実務ではむしろ様々なフレームワークを活用して開発されていると思います。
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
全てのアプリで確認できるわけではありませんが、「設定」から任意のアプリを選び、「著作権表示」をみることで使われているフレームワークの一部を知ることもできますし、アプリ内のヘルプに相当する部分からみることも可能です。
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
一般的に、**エンジニアリングという分野は車輪の再発明、つまり誰かが既に作っていて十分に使えるものを新たに自分で作るという行為は避ける傾向にありますから、当然使えるフレームワークがあれば積極的に使っていくのが普通**です(もちろん、機能的、法律的、価格的に難しい条件があれば再発明することになります)。
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
> それとも逆にアプリ開発においてあまり複雑なことをできないPlayground?では実務では使うことの方が少ないのですか?
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
Playground そのもので実用的なアプリを作ることは困難ですが、その一方簡単な実装はすぐに試すことができるため、実務においてもアルゴリズムの検証などを Playground で行っている人も少なからずいるかと思います。
|
58
|
+
|
59
|
+
|
60
|
+
|
37
|
-
|
61
|
+
> 初心者はアプリ開発に夢見ているがためにudemyなどでお金になるからcocoaを使っているということですか?
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
ここは大きな誤解だと思います。
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
Cocoa はフレームワークであり、その利用については配布ライセンスに従っている限り無料のものが数多くあります。
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
なので、書籍であれオンライン学習であれ、Cocoa を使うことで誰かが得することがあるのかというとそういうことはありません。
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
問題なのは、一部の学習サイトにみられるように、「中途半端な知識だけ提供し、あとは広告先のオンライン学習サイトに誘導する」ような、明らかに初心者をカモにした金儲け目的のサイトかと思います。
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
> 自分で成果物(Xcodeで)を製作したい場合、このような知識が必要になってくるということですか?
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
Swift という言語の機能を活用することになるので、当然文法への理解は必要になります。
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
ただし、前述の通り Cocoa Pods などでダウンロードしてくるフレームワークも Swift で書かれたものが大半なので、Swiftの文法を理解していない限り、どこかで拾ってきたサンプルコードをほぼそのまま使う程度の活用方法から抜けられないと思います。
|