回答編集履歴

1

リロード失敗で抜けている部分を追記

2020/05/15 22:04

投稿

TsukubaDepot
TsukubaDepot

スコア5086

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
- もちろん、体系的な学習を目的とし構築されているサイトもあります、Web利用者はそれ気づかなかったり無視することきるら仕方ないですが)。
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の文法を理解していない限り、どこかで拾ってきたサンプルコードをほぼそのまま使う程度の活用方法から抜けられないと思います。