Swift part10 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
2017/02/20(月) 10:00:13.40ID:ChbPWtRt0
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift Part4
http://potato.2ch.net/test/read.cgi/mac/1484763495/

[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad]
http://potato.2ch.net/test/read.cgi/mac/1484217623/

Xcode part14
http://potato.2ch.net/test/read.cgi/mac/1476190499/

Swiftアンチスレ part1
http://echo.2ch.net/test/read.cgi/tech/1458491343/

前スレ
Swift part9
http://echo.2ch.net/test/read.cgi/tech/1476758084/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2017/06/21(水) 13:29:52.06ID:+68Qq9J60
Swiftの初期設計もそうだったけど、ラトナーってあまり先のこと考えずに物事進める人なんかな
920デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 14:30:26.68ID:igMpLhZ+0
>>917
Autopilot部門にはすでに替りの2名が雇われているって事は、
Chris Latterはfiredされたっぽい。

https://electrek.co/2017/06/20/tesla-autopilot-chris-lattner-software-vision/
2017/06/21(水) 14:32:12.77ID:+68Qq9J60
お、お前は、く、首だぁーーーっ!!!
てこと?
922デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 14:33:21.11ID:igMpLhZ+0
Turns out that Tesla isn't a good fit for me after all. I'm interested to hear about interesting roles for a seasoned engineering leader!

Chris LatterのTweet

結局テスラには合わんかった。期間限定の技術リーダー職に興味あり!

って言ってるから、行き先がまだ決まらんらしい。
923デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 14:36:10.85ID:igMpLhZ+0
LLVM & Clang rule the world. The present revolution is Swift! I'm looking for a new role as an engineering leader, my resume is easy to find

nondot.org/sabre

Twitterのprofileに新しい職を探してる。履歴書はココ!って書いてある。
924デフォルトの名無しさん (ワッチョイ c76c-5VRQ)
垢版 |
2017/06/21(水) 14:37:20.10ID:igMpLhZ+0
以外とJobsみたいにAppleに戻るかも。
2017/06/21(水) 18:07:27.80ID:+sFm3C+Zd
>>922
期間限定の技術リーダーってAppleのSwiftのような仕事だろ?
要は好きなように面白いところだけかじってケツフキは他に任せるスタイルかな
2017/06/21(水) 18:41:46.64ID:V+qHgbfB0
>>908
ASCII文字のインクリメントと本質的に何か違うの?
2017/06/21(水) 19:15:11.74ID:/mlOW3lC0
いや、ここはJetbrains行ってKotlin担当になるのもあり
2017/06/22(木) 01:14:15.86ID:77+4f1XL0
>>927
kotlinの終りが始まるじゃないか
2017/06/22(木) 13:33:25.75ID:vCyDOsNXH
name:string
型推論がいる場合と、いらない場合ってどうやって見分けるの?
2017/06/22(木) 13:41:59.31ID:bN+uDoCT0
んなもん推論できるかどうかに決まってるだろ
2017/06/22(木) 14:52:44.89ID:6k72kRRJp
Swiftの型推論は単純だから=で繋いだ右辺から型が推測できる場合に省略可能って判断で良いんじゃないの
右辺で指定した型から後続の処理に依って型を見直すような奇怪な処理はSwiftでは存在しない

func get_name() -> String {
return "Hello World"
}
let name = "Hello World"
let name2 = get_name()
let name3: String // 省略不可

クロージャーパラメータは省略して良い/悪い場合があるけどAppleのReferenceに記述がないな
省略してエラー出たら処置してるけど、振る舞いについて明確な記述があると良いんだけど・・・
932デフォルトの名無しさん (ワッチョイ 17f3-PFpe)
垢版 |
2017/06/22(木) 19:57:14.67ID:7u4/pAoZ0
しかし、なんでこの時期にobjective-cからswiftにしたんやろ
appleもジョブズ全盛期のiPod、iPhoneの黄金時代にこういう事するならわかるんだけど
(スマホのアプリ開発だったらobjective-cは冗長かもしれないからswiftみたいなのがあった方が
 よかったかもしれない)
どっちかってとandroidとかが台頭してきて
apple自体が緩やかに下降してる時期にこういう事しても混乱するだけのような気がする
2017/06/22(木) 20:08:42.38ID:ufUHiQwH0
>>932
それだよな。
俺もこれを機会にXamarinなんかのマルチプラットフォームに移行しようかと思ってる。
Swiftは結局Apple DeveloperのCocoa離れを招いただけにしか見えん。
2017/06/22(木) 20:38:43.88ID:bN+uDoCT0
Obj-CはC言語の知識を前提にしてて初心者にはハードルが高かったからな
Swiftは今や教育の現場でも使われてる(Apple談)らしいし
開発者の裾野のを広げたという意味では成功だったんじゃね?
935デフォルトの名無しさん (ワッチョイ 17f3-PFpe)
垢版 |
2017/06/22(木) 20:48:25.27ID:7u4/pAoZ0
だとしても時期が最悪すぎるkotlinとモロ被りしてるから
なによりswiftが今後も使われ続けるっていう保証が無いのが厳しい
今objective-cでその前例を作ろうとしてるし

なんだかんだ言ってwindowsはずーとc++かc#をメインに据えるつもりだろうし
だから技術者も安心出来るけどobjective-cは話が違うと思う
なによりCocoaのコアはobjective-c使ってんのにわざわざ新規のappleデベロッパが
objective-c使わなくてもいい状態作る意味がよくわからんわ
936デフォルトの名無しさん (ワッチョイ 17f3-PFpe)
垢版 |
2017/06/22(木) 20:53:42.90ID:7u4/pAoZ0
別にswiftアンチって訳じゃない
なんで今このタイミングでってのが正直な感想
objective-cを排斥したいとかそういう訳じゃないだろうし
2017/06/22(木) 20:54:27.76ID:eF77QSCOd
>>932
ネタがないから言語変えて新しい感出してしのごうとしただけ
いやまじで
2017/06/22(木) 21:05:59.51ID:bN+uDoCT0
なんでこのタイミングでって
もう3年たってんだが
モダン言語がもてはやされてる中で旧態依然としたObj-Cは言語的な限界を抱えて
ジリ貧だったし
まぁそれでもObj-Cのサポートもまだやめるとも言ってないし、Swiftが嫌なら、Obj-C使ってればいいだろ

それにMSだって、ベーシック、VB、C++、C#とプッシュする言語を変えたりしてきてるだろ
VBスクリプトとか、JScript とかプッシュに失敗した言語もあるけど
2017/06/22(木) 21:10:11.23ID:bN+uDoCT0
そういえば、Visual J++ なんて言語もあったな
940デフォルトの名無しさん (ワッチョイ 17f3-PFpe)
垢版 |
2017/06/22(木) 21:10:50.57ID:7u4/pAoZ0
>>937
それちらっと考えた事あるけどマジだったらappleやばすぎんだろ
なんでよりによって言語に手を出すのかイミフすぎるw
それだったら海外で普及率が高くてcに近いpython(もしくはアンチ多いのは知ってるけどjava)
採用すれば良かったのにpythonのインデントには一長一短あるけどappleがそこらへん改良すればよかったんに
941デフォルトの名無しさん (ワッチョイ 17f3-PFpe)
垢版 |
2017/06/22(木) 21:18:45.66ID:7u4/pAoZ0
>>938
そうはいってもMSの場合はプッシュするけど強制移行ではないだろ
まあappleも別にswift強制してるわけじゃないけどいまのところは
2017/06/22(木) 21:56:17.52ID:vSIEqre/0
>>940
Apple製の独自言語にこだわったんだろ
2017/06/22(木) 21:57:47.73ID:vSIEqre/0
>>941
最初は強制する勢いの事言ってたけどな
多少は現実を見たんだなAppleも
2017/06/22(木) 22:02:43.23ID:vSIEqre/0
>>938
言語的な限界というけど、Objective-CでiOS市場がここまで発展してきた事実がある
Objective-Cが原因で市場の伸びに陰りが見えてきたわけでもなかろう
要するに政治的理由によってSwiftが生まれ、後付けで技術的な理由を与えて
正当化に邁進しているのが今のAppleの姿
2017/06/22(木) 22:05:09.51ID:5WVJd+L9p
ここ数年はKotlinやらファブレットやらウェアラブルやら他社の真似事と後追いでしょ。
社内で長年研究してたとしても公開が遅いと目新しさは無くなるし、昔に比べてAppleが最前線に立って時代を牽引してる感が減った。
2017/06/22(木) 22:05:20.80ID:51iYkjz/d
せめてabi安定してから正式にリリースするべきだったとは思うね
2017/06/22(木) 22:12:28.64ID:5WVJd+L9p
iPhoneはそれまでのスマホを変えたしiPadはそれまでのタブレットを変えただろ?今のAppleにはそういう力が無いように思える。Swiftは世の中にとってのプログラミングというものを変えるのかな。
ちなAppleディスじゃなくてこれからも期待したいって気持ち。
2017/06/22(木) 22:17:12.23ID:S5knCHGZ0
abi安定ってバージョン間の互換性のことじゃないん…?
2017/06/22(木) 23:19:44.48ID:6k72kRRJp
MusicとかPayとかTVとか後発の上で転けたソリューションはApple多いだろ
なんで言語だけ失敗してると思っちゃってるのか

いつもの失敗事例と理解した上で、信者を煽って儲けるのよ
そして儲け時は3前後で終わった
2017/06/23(金) 00:33:18.91ID:9ZdnzQ7F0
過去の資産もあるしApple自身がなかなかSwiftに移行出来てないよな。Objective-Cのままコンパライラだけ改良すれば良かったんじゃないのか。
2017/06/23(金) 00:38:54.07ID:lq6hyr5yd
>>950
Objective-C 3.0でよかったと思ってる人は少なくない
2017/06/23(金) 01:18:47.90ID:iQFnf+tE0
フレームワークは別にSwiftで書き直す必要はないだろ
Xcode9は、Swiftで書き直されたらしいけど
2017/06/23(金) 08:46:40.14ID:xn1MMrsE0
>>935
Carbon APIからCocoa APIに移行した前例はなかった、いいね?

Xcode9はswiftでリメイクされてねーよw
されたのはビルドツールの低レイヤーの一部で、それもまだ試験段階のオプショナル機能で本流は依然C/C++のままだよ
2017/06/23(金) 09:12:46.00ID:aALxvsi9F
>>935
ほんそれ
2017/06/23(金) 09:18:53.01ID:QvFo+gQid
モダン言語への移行に文句言ってるのは老害やろ
kotlinでいい?
うむ、特に反論はない
あ、でもおれはプロトコルマンセーだからswiftの方が好きやで
2017/06/23(金) 09:42:00.66ID:jqp+LnwHd
モダン()
2017/06/23(金) 09:58:29.28ID:hp7X3mpnp
ObjC 2.0 = Modern ObjC ってそれ一番言われてるから

モダン()
958デフォルトの名無しさん (ワッチョイ 376c-dFnT)
垢版 |
2017/06/23(金) 10:12:48.79ID:WbdPjV0H0
開発環境のモダナイズにSwiftが貢献したのは確実!

モダン言語には、
Generics、遅延評価、リフレクション、非同期実行、Reactive Extensionが必要だが、Swiftには全部ある。

Obj-Cには幾つかが欠けている。
2017/06/23(金) 10:22:25.69ID:CKidImyzH
Obj-Cって、Basicみたいになるの?無くなる?
Swiftって、C#みたいになるの?
960デフォルトの名無しさん (スッップ Sdbf-lciP)
垢版 |
2017/06/23(金) 10:58:06.85ID:jL8+m71Sd
好きな順番
1:Z80 Zilog Assembler
2:SHARP MZ-2Z002
3:Objective-C 2.0
4:TURBO C
5:N88-BASIC V2
961デフォルトの名無しさん (ワッチョイ 376c-dFnT)
垢版 |
2017/06/23(金) 11:28:21.30ID:WbdPjV0H0
好きな順番

N88-BASIC
Visual Basic
Ruby
Swift
JavaScript
2017/06/23(金) 12:04:26.10ID:QvFo+gQid
>>956
はい老害
2017/06/23(金) 12:14:32.98ID:BfkpCo240
プログラミング界隈での老害認定は議論にならないから禁止な。
お前ら小飼弾にも老害認定するのかよ。
964デフォルトの名無しさん (スプッッ Sdbf-Xkcm)
垢版 |
2017/06/23(金) 13:08:51.24ID:KKIk1huhd
プログラミングやIT技術と老害は切っても切れないよ
老人は自分の全盛期の知識にしがみつくしか能がないからね
965デフォルトの名無しさん (スッップ Sdbf-lciP)
垢版 |
2017/06/23(金) 16:16:36.25ID:jL8+m71Sd
>>964
そんな事は無いよ。
2017/06/23(金) 23:04:46.99ID:jqp+LnwHd
>>962
老外は何歳から?
2017/06/24(土) 10:32:13.99ID:E2zAWyMy0
関数型言語の要素を取り入れたのに
SequenceのmapとflatMapの戻り値を遅延評価不可能な配列にしちゃったり
ジェネリックプロトコル型の変数を作れなかったりと
所々野暮ったいSwiftはモダン言語というよりモダンを目指してる言語
2017/06/24(土) 11:22:20.79ID:/vm3G4xV0
そんなことないもん
もだんだもん
2017/06/24(土) 12:15:23.26ID:jG1C/Elt0
モダンこそ正義
2017/06/25(日) 20:03:23.90ID:VoklklBBH
iPhone作成の本買ったんだよ
ひと通り勉強して、やっと作成編に行ったんだけど
(acceleDeta:CMAccele!, error:ESError!)in
これが、構造体なのか、タプルなのか何かがわからない
最後の「!」 、これなんだよ
2017/06/25(日) 20:21:35.38ID:o1RuyNcZ0
>>970
forced unwrappingのマーク
2017/06/25(日) 20:22:17.61ID:o1RuyNcZ0
>>970
arguments list of closure
2017/06/25(日) 20:23:31.00ID:o1RuyNcZ0
>>970
どんな本を買ったのか?紹介されたし。
ただ、その程度の理解だと、ソースを読める様になるには、
あと半年掛かりそう。
2017/06/25(日) 20:25:37.23ID:o1RuyNcZ0
closureのある言語とは関わりが無かったのか?
JavaScript, Ruby, Obj-C, C#, Java8, Lisp
最近の言語には、皆搭載の機能なんだが!
2017/06/25(日) 20:26:12.85ID:Sj7e/z2A0
さすがCよりハードルが低いと豪語するSwift様ですね^^
2017/06/25(日) 20:29:33.95ID:o1RuyNcZ0
forced unwrapping搭載の言語は、

Rust、Module std::option
TypeScript、 Non-Nullable Types
Python、 UnionTypes

まあ、C言語のUnionだな。
2017/06/25(日) 22:49:02.65ID:zM0QRH7J0
>>975
より安全、柔軟、短く書けるというのは聞くけど
ハードルが低いなんて話あったっけ?

>>970
まず構文をトップダウンで捉えていくこと
クロージャ → 引数 → 型名というように
そして型名に付く「!」はImplicitly Unwrapped Optionalという機能
978デフォルトの名無しさん (スプッッ Sd3f-Xkcm)
垢版 |
2017/06/26(月) 13:44:48.41ID:FTzX3tdcd
暗黙アンラップは互換のためとはいえゴミ機能や
2017/06/26(月) 18:24:42.23ID:BaJYx0onH
82歳おばあちゃんプログラマーやて
2年だぞ
2017/06/27(火) 23:50:37.10ID:Tdvy+2PR0
82歳コンピュータおばあちゃんはSwift使って開発したの?
2017/06/28(水) 00:16:32.13ID:ut8cEm7Q0
そだよ
2017/06/28(水) 10:46:24.01ID:5Wgu0I0dH
雛人形のアプリ作るって、最初から決めてたんで
作れたそうだ
2017/06/28(水) 11:14:13.23ID:fPVyfCmwd
swift playgroundとかいうお子ちゃまアプリつかったんかな
984デフォルトの名無しさん (ワッチョイ 376c-dFnT)
垢版 |
2017/06/28(水) 12:40:11.70ID:TPFzyswt0
>>983
Swift Playgroundsアプリデビュー

この本きになる。
誰かレポ頼む
985デフォルトの名無しさん (ワッチョイ 376c-dFnT)
垢版 |
2017/06/28(水) 12:41:43.48ID:TPFzyswt0
2014年に定年退職

この人書いてる
すごい
2017/06/28(水) 13:32:00.65ID:Kwjhme2a0
糞アプリなのにババアが作ったというだけで高評価
俺もババアということにしようかな
2017/06/28(水) 14:03:37.26ID:pBLqwlVb0
BMI計算機作ろうぜ
2017/06/28(水) 18:00:07.61ID:KUDOoNV30
次スレ
http://mevius.2ch.net/test/read.cgi/tech/1498640309/
2017/06/29(木) 14:06:17.68ID:d+4+tRQx0
SwiftのUnsafePointe<T>r .memoryってなんでUnsafePointer<T> .pointeeになったんだ?
pointerじゃないのかよ。
2017/06/29(木) 14:25:07.25ID:pdm0wtJX0
int* pointer = ...;
int pointee = *pointer;
991デフォルトの名無しさん (ワッチョイ 2d6c-ddzC)
垢版 |
2017/06/29(木) 14:33:31.72ID:7eb8fA4L0
>>989
employee, employer
adressee, adresser
committee, committer
2017/06/29(木) 15:11:16.70ID:d+4+tRQx0
値渡しだったのかよこれ。letで受け取ってたから気づかなかったわ。
2017/06/29(木) 20:28:22.35ID:34OH2oZDa
ぼいんてぃー
2017/06/30(金) 11:10:30.24ID:EJMJZTSL0
質問があります。

下記のような文をよく見かけます。
var user: User = User() ----(1)

例えば、下記のような書き方もありえますよね。
var person: User = User() ----(2)

(1)が通常の書き方なんですか?
2017/06/30(金) 11:44:55.96ID:MEzXkkkz0
>>994
変数名をどう付けるかというのは状況によるから通常の書き方とかはないんじゃないかな
クラス名を小文字やキャメルケースにしたものを変数名にするときは多いけど、それが原則ってわけでもないし

var employer: User = User()
var employee: User = User()

とかもっと具体的に意味がある名前をつけることだって多いし
996デフォルトの名無しさん (ワッチョイ 2d6c-ddzC)
垢版 |
2017/06/30(金) 12:44:48.18ID:BBkM2EA10
通常と例外
一般と特殊

これは、どういった概念なんだ?と俺もかつては思い悩んだ。

変数名、関数名、クラス名、プロトコル名を考えるのって、結構時間かかるから、最初は、a, b, x, yを使って後からフィファクタリングする事も多い。
2017/06/30(金) 12:56:02.23ID:EJMJZTSL0
>>995
ありがとうございました。
よくわかりました。
998デフォルトの名無しさん (スップ Sdc2-sdB6)
垢版 |
2017/06/30(金) 16:23:18.62ID:B19xTbuId
>>996
フィファクタリングって何?
2017/06/30(金) 20:04:29.44ID:7nu1Jmy1F
>>998
わかっててそういうこと言うと嫌われるよ
2017/06/30(金) 21:05:08.71ID:2WM8OB5N0
フィファクタリングとか今どき小学生でも知ってるだろ
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 130日 11時間 4分 55秒
レス数が1000を超えています。これ以上書き込みはできません。