トップページ⇒tech
1002コメント350KB

Swift part8 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (アウアウ Saaf-caug)2016/05/13(金) 23:30:06.87ID:MRCJQvHca
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

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

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

Xcode part13 [転載禁止]c2ch.net
http://potato.2ch.net/test/read.cgi/mac/1424907278/

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

前スレ
Swift part7
http://echo.2ch.net/test/read.cgi/tech/1458491528/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0653デフォルトの名無しさん (ワッチョイ fc76-dpGD)2016/09/23(金) 20:21:04.24ID:wN+HuPEq0
関数名まだ長いよ…
.withAlphaComponent(0.5)ってなんやねん
.alpha = 0.5 でいいじゃん
0654デフォルトの名無しさん (ワッチョイ 3d62-xdvH)2016/09/23(金) 20:24:32.83ID:nEqelPbM0
クソゲンゴナムナム
0655デフォルトの名無しさん (ワッチョイ 9f89-Px3x)2016/09/23(金) 21:05:10.35ID:AjP6Xmnm0
小飼弾さんはなぜSwiftを絶賛してるんだろう
0656デフォルトの名無しさん (ササクッテロ Spc9-xdvH)2016/09/23(金) 22:47:14.18ID:4YuqY+81p
>>653
それはクソゲンゴobjcが悪い(名推理
0657デフォルトの名無しさん (ワッチョイ 613c-5q76)2016/09/23(金) 23:12:47.42ID:OnzATaqQ0
咎を背負う言語オブシー
0658デフォルトの名無しさん (スッップ Sdb8-xdvH)2016/09/24(土) 01:44:15.93ID:moJheYL3d
スイフトトイウクソゲンゴノセイデタクサンノヒトガメイワクシテイル
オブジェクティブシーノママデナニモモンダイナカッタノニ
ヤッチマッタナアップル
オワリノハジマリ
0659デフォルトの名無しさん (ササクッテロ Spc9-xdvH)2016/09/24(土) 09:30:31.64ID:aI8ESMcAp
>>652
なんで2.3にしないのか
外部ライブラリを不用意に書き換えるリスクは少なくねーぞ
0660デフォルトの名無しさん (ササクッテロ Spc9-Px3x)2016/09/24(土) 13:36:19.08ID:cfcelSBAp
>>653
代入できないのはuicolorが不変クラスだからでしょう
0661デフォルトの名無しさん (ワッチョイ e0c9-IfJd)2016/09/24(土) 22:32:06.37ID:RAmnQ68G0
来年にはUIColorも値型のColorになって .alpha = 0.5 って書けるようになるだろう
0662デフォルトの名無しさん (ササクッテロ Spc9-3Nke)2016/09/24(土) 22:44:13.60ID:rbaWKTimp
UIColorとNSColorとCGColorとCIColorと、色に関するオブジェクト大杉
SwiftやObjCとかそういうレイヤーじゃなく根本的な所で見直してくれい
Core Graphics と Core Image で分かれてるってアポーはObjCの時点でオワットル
0663デフォルトの名無しさん (ワッチョイ 9d66-Px3x)2016/09/24(土) 23:18:31.54ID:U+a4Ghts0
もともと長い意味のわかるような名前ってのはクソギークがやらかす
引き継いだら誰にも読めない暗号コードを"作らせない"という伝統で
デフォルトが長いのはさらにそこからユーザー定義と被らないように
プリフィックスを足してるからなのだけど
クソギークはその辺りまったく自覚できないまま素でクソをわざと組みやがる。
そんなんだからWindowsみたいな毎回関係者がソース解読と構造解析から入って
全然バージョンの上がらねぇクソの山ができたっつうのに
いいからWindowsに帰ってCDに入ったプログラムをパッケージ販売してろおまえらは。
21世紀に来るな。
0664デフォルトの名無しさん (ワッチョイ 1cba-xdvH)2016/09/24(土) 23:34:12.95ID:HWd5b6Z30
もう少し出来上がってからリリースしてくれ
APIが貧弱すぎる
0665デフォルトの名無しさん (ワッチョイ 613c-5q76)2016/09/24(土) 23:42:26.62ID:7XUJpj8a0
iOS内臓アプリの質もどんどん落ちてるのがやばいな
0666デフォルトの名無しさん (ササクッテロ Spc9-xdvH)2016/09/25(日) 03:02:02.27ID:PHERX7lpp
>>663
それはお前が20世紀に戻るべきではw
0667495 (ワッチョイ 997d-Px3x)2016/09/25(日) 07:07:03.05ID:GuFWjhTV0
Swiftは暗黙の数値キャストがなくなったせいで、
今まで楽できていた所が若干面倒になった印象だよね。

まあでもOSがレイヤー構造にしてあるからこそ
どんどん下位レイヤーをすげ替えする事ができた。
その結果同じような数値型が山盛り量産されて、
Swiftでは型変換意識する作業が沢山になったのはやむを得ないと思う。
0668デフォルトの名無しさん (ワッチョイ 613c-5q76)2016/09/25(日) 09:16:33.43ID:KXL4C0qA0
Appleから見た一般プログラマは暗黙の型変換すらまともに使いこなせない愚図だらけだからしょうがない
0669デフォルトの名無しさん (ワッチョイ 1c42-5q76)2016/09/25(日) 09:28:54.66ID:mram+2As0
Swift自体は悪くないのに
それを取り巻く遺産が重荷になってるのか

1から作ればよかったのに
JavaもC#もそうしてるんだし
0670デフォルトの名無しさん (ワッチョイ 3d62-IfJd)2016/09/25(日) 09:37:05.73ID:aoHpK4fu0
>>669
>Swift自体は悪くないのに
www
0671デフォルトの名無しさん (ササクッテロ Spc9-xdvH)2016/09/25(日) 10:07:48.06ID:PHERX7lpp
暗黙の型変換を禁止したのはrustのパクリだろう
rustはtraitでフォローしてるから随分便利だけど
swiftはフォローしないからただただ不便に落ちてる

>>670
具体的にダメな点が挙げられないならアンチスレ行ったら?
0672デフォルトの名無しさん (ワッチョイ b693-Px3x)2016/09/25(日) 11:06:49.57ID:6e+YN9BI0
>>667
俺も明示的型変換は賛成

Visual c++とかの混乱状況に比べればはるかにマシ
0673デフォルトの名無しさん (ワッチョイ 9717-Px3x)2016/09/25(日) 16:30:37.23ID:WPD93Cjo0
>>669
しがらみ無しで1から作ってるんじゃないの?
0674デフォルトの名無しさん (ササクッテロ Spc9-Px3x)2016/09/25(日) 20:11:06.13ID:l62dNqvQp
型変換でいいところをイニシャライザ使わせるのがダメ
特にAnyなんとかでラップする仕組みは言語の欠陥としか思えない
0675デフォルトの名無しさん (ワッチョイ 7a20-3Nke)2016/09/25(日) 20:45:40.46ID:7pznc3qa0
let a: Int = 0
let b: Int32 = a
let c: Bool = a

こんな柔軟な型変換、C++の延長上にあるSwiftにできんのかな, やりようはありそうだけどABIがまた盛大にぶっ壊れそう
アップルお得意の自分で定義した特定の組込型(プリミティブ/構造体型)だけ互換するってんなら、いっそいらんぞ
NSArray(ObjC)とArray(Swift)の互換とかもそうだけど、無駄なオーバーヘッドくうし頭悪くて極力使いたくない
0676デフォルトの名無しさん (ワッチョイ 35f9-Px3x)2016/09/25(日) 21:11:37.24ID:POny1dUv0
selfはクロージャ内では必須ですが、それ以外は任意ですよね。みなさんはどうしていますか?私は個人なのでガイドラインもなく、極力書かないようにしています。
0677デフォルトの名無しさん (アウアウ Sa4e-IfJd)2016/09/25(日) 21:14:30.78ID:RZAYPghea
たとえ精度の低い数値型から、精度の高い数値型へであっても暗黙の変換をしない理由ってなんだっけ?
0678デフォルトの名無しさん (ササクッテロ Spc9-xdvH)2016/09/25(日) 21:30:19.65ID:L4PYs0IXp
それぞれの構造体型が数値であり、互換性がある
という特別扱いを実装してる余裕がなかった
そういう特別扱いを許すとじゃあこれもってキリがなく、1.0リリースが出来なかった
とかの理由じゃね

>>676
JSじゃないから書かない、JSでもコーディングガイドラインで指示されなきゃ書きたくないけど
0679デフォルトの名無しさん (スプッッ Sdc8-xdvH)2016/09/25(日) 21:39:09.04ID:JXP+24Rzd
appleはほんと無能だなあ
早くこの世から消えないかなあ
0680デフォルトの名無しさん (JP 0H25-Px3x)2016/09/25(日) 23:52:49.84ID:ezPKoiBqH
Decimalの公式な説明が一切ないのが腹立つ
会計計算にDouble使わせるつもりなんだろうかSwiftは
またはNSDecimalNumber使えってか
0681デフォルトの名無しさん (ワッチョイ 3d4e-IfJd)2016/09/26(月) 00:07:09.88ID:9Urnqoxa0
つーかさ、いつのまにかドキュメントがSafariで開くようになってんだがw
NSDecimalもそうだし、CF系のリファレンス見れなくね?
0682デフォルトの名無しさん (ワッチョイ 3d4e-IfJd)2016/09/26(月) 00:27:54.42ID:9Urnqoxa0
>>680
なんかすげえ探しづらいんだけど、とりあえずadd
https://developer.apple.com/reference/foundation/1408473-nsdecimaladd
0683デフォルトの名無しさん (ワッチョイ 3d4e-IfJd)2016/09/26(月) 00:30:55.10ID:9Urnqoxa0
>>680
ここにindexあるわ
https://developer.apple.com/reference/foundation/1613024-foundation_functions
0684デフォルトの名無しさん (ササクッテロ Spc9-xdvH)2016/09/26(月) 01:08:03.57ID:PbMEPhvdp
Xcode8(swift3) stableに合わせてリファレンスフォーマット変わったな
意識高い系が好むデザインだ
個人的にはくっそみづらいと思ってる

>>676
クロージャーで使うのはいいが、適所ではweak refにしろよ?
なんか考えてなさそうで怖い
0685デフォルトの名無しさん (スップ Sdc8-xdvH)2016/09/26(月) 01:12:56.22ID:R3wOb+end
はぁ糞すぎる
0686デフォルトの名無しさん (ワッチョイ 3d62-IfJd)2016/09/26(月) 08:25:30.51ID:AJOvilMi0
>>685
わかる
0687デフォルトの名無しさん (ワッチョイ e0c9-IfJd)2016/09/26(月) 08:57:32.40ID:yvxcncPt0
Decimal、値型になって便利になったやん
APIドキュメントもちゃんとあるやろ
無能ほどSwift批判するな、ホンマ
0688デフォルトの名無しさん (ワッチョイ e0c9-IfJd)2016/09/26(月) 09:01:54.34ID:yvxcncPt0
アホばっかやから一応貼っといたるか…
https://developer.apple.com/reference/foundation/decimal
0689デフォルトの名無しさん (アウアウ Sa4e-IfJd)2016/09/26(月) 11:41:46.49ID:giYRhX1ba
>>685
禿同
0690デフォルトの名無しさん (ササクッテロ Spc9-Px3x)2016/09/26(月) 13:14:54.79ID:jcuOs/Yup
厳密な型は安全かも知れないけど初見殺し的な意味では取っつきやすい言語ではなくなってきてるよね
0691デフォルトの名無しさん (ササクッテロ Spc9-xdvH)2016/09/26(月) 14:19:48.37ID:LCl6P2Rip
取っ付き易さなんてどうでもよくてアポーらしい革新的なものであれば良い
ジョブズ信者が信仰心こじらせて古き良き伝統を尊重してるのが悪い

対信者ビジネスのiOSでSwiftは難しいネ
他のどこでSwift使えるのよという話はあるが
0692デフォルトの名無しさん (ワッチョイ 9f89-Px3x)2016/09/27(火) 03:48:04.10ID:N2g0Vkt/0
この言語勉強するのつかれません?
0693デフォルトの名無しさん (スプッッ Sdc8-xdvH)2016/09/27(火) 08:03:05.01ID:v2vawIwod
appleの相手をするのはいつでも疲れるよ
この世から消えて欲しい
0694デフォルトの名無しさん (ワッチョイ 613c-Px3x)2016/09/27(火) 19:56:20.75ID:wMov4Qi00
なんで、自分が立ってる足元は見ないで
「あのブドウは酸っぱいに違いないから消えて欲しい」言うかなぁ…
そろそろアレが「パソコン」といっしょに滅びつつあるの自覚し始めてるっしょ?
0695デフォルトの名無しさん (ワッチョイ 1c42-5q76)2016/09/27(火) 23:02:32.99ID:pJiHchri0
ブドウたべたい
0696デフォルトの名無しさん (アウアウ Sa4e-IfJd)2016/09/28(水) 00:19:08.74ID:2l/Ja6Osa
スケベ
0697デフォルトの名無しさん (スフッ Sdb8-Px3x)2016/09/28(水) 12:41:49.83ID:W7Nr4F+fd
>>692
c++に比べたら100万倍くらい簡単
0698デフォルトの名無しさん (ワッチョイ 613c-IfJd)2016/09/28(水) 21:51:50.26ID:BK3GeT+f0
C++と較べてもなぁ…完全に用途が違うし。
C++でできることSwiftでできんの?って言われたらできない訳だし
生ポインタベースのカッチリしたメモリ管理とか、
構造体アラインメントの指定とか、エンディアンの処理とか
0699デフォルトの名無しさん (ワッチョイ 613c-5q76)2016/09/28(水) 22:03:06.28ID:ZL+igzyn0
ゴム付きポインタしか知らない Swift くん
0700デフォルトの名無しさん (ササクッテロ Spc9-xdvH)2016/09/28(水) 23:32:29.72ID:Kxaor4rlp
死に目に会うけどUnmanagedHogeで操作できるけどな
C++の代わりに使うものじゃないは同意
ObjC, Node.jsのどっちか(もしくは両方)の市場狙いの言語だったと思ってる(過去形
0701デフォルトの名無しさん (ササクッテロ Spb7-LGiF)2016/09/29(木) 18:39:47.97ID:AciNgn+Dp
レジスタに中出ししたい
0702デフォルトの名無しさん (ワッチョイ 47ba-rzru)2016/09/29(木) 20:18:41.12ID:TO8dgYTa0
いやらしい
0703デフォルトの名無しさん (アウアウ Sa77-LGiF)2016/09/30(金) 00:17:18.35ID:MJJqEOOza
Swiftのプロトコルって、Javaでいうインターフェースとまったく同じように使えると考えていいですか?
0704デフォルトの名無しさん (ワッチョイ eb3c-RPp1)2016/09/30(金) 00:42:51.48ID:jJsdj4Dp0
劣化しすぎてて同じようには使えない
0705デフォルトの名無しさん (ワッチョイ 47ba-rzru)2016/09/30(金) 00:49:24.53ID:C+nAwWAE0
がーん
0706デフォルトの名無しさん (ワッチョイ 4389-LGiF)2016/09/30(金) 03:24:52.00ID:0KJtriWI0
AppleのiBooksが出してる
"The Swift Programming Language, Swift 3 Edition"
をウェブサイトで日本語訳をまるまる公開したら著作権上何か問題あるでしょうか。
0707デフォルトの名無しさん (ワッチョイ 1b8f-dvmP)2016/09/30(金) 03:32:17.52ID:ff48EwFg0
>>706
出して怒られてから対処すればいいんじゃない。
0708デフォルトの名無しさん (ワッチョイ 17ba-rzru)2016/09/30(金) 06:16:42.54ID:gcg3EsB90
去年から定期的にこのスレ見にきてんだけども
そろそろ仕様固まりました?
0709デフォルトの名無しさん (ワッチョイ 1b62-dvmP)2016/09/30(金) 08:26:46.31ID:60ZsIOz70
まだだよーんwww
0710デフォルトの名無しさん (スプッッ Sd0f-rzru)2016/09/30(金) 08:33:22.52ID:jVSKZUpGd
仕様を固めるだなんて林檎には無理な話ですよ
0711デフォルトの名無しさん (ササクッテロ Spb7-LGiF)2016/09/30(金) 08:34:33.29ID:tZ08Eyszp
>>706
意識高いSwift使いにガチギレされる
それで前の日本語化サイトは消えた
英語読めるやつだけが言語仕様知ってる状態がいいんだとさ
0712デフォルトの名無しさん (スプッッ Sd0f-rzru)2016/09/30(金) 08:36:47.65ID:jVSKZUpGd
>>706
林檎に聞いてみればええやん
さすがの林檎も言語仕様で著作権主張せんやろw
0713デフォルトの名無しさん (ワッチョイ 97c9-dvmP)2016/09/30(金) 08:43:45.77ID:p4qVFaK60
今はオープンソースになったんだから別に問題ないだろ
0714デフォルトの名無しさん (ワッチョイ 97c9-dvmP)2016/09/30(金) 08:47:48.51ID:p4qVFaK60
と思ったけど、本はソースに入ってないから厳密にはやっぱダメか?
APIドキュメントはソースのヘッダドキュメントから生成されてるからオープンソースライセンスが継承されるだろうけど
0715デフォルトの名無しさん (ワッチョイ 1b62-dvmP)2016/09/30(金) 08:48:48.24ID:60ZsIOz70
>>711
あほくさ
0716デフォルトの名無しさん (ワッチョイ 97c9-dvmP)2016/09/30(金) 08:50:44.29ID:p4qVFaK60
いや、やっぱ大丈夫だ。本はCC BYだ
https://swift.org/documentation/
This ePub document is made available under a Creative Commons Attribution 4.0 International (CC BY 4.0) License.
0717デフォルトの名無しさん (ワッチョイ fb7b-js6q)2016/09/30(金) 10:43:02.12ID:Vq/K1hOR0
作成したIOS用アプリを、遠方にいるxcodeを持っていない友人にテストして
もらおうと思うのですが、たまにsafariからアプリをインストールできるサイトが
ありますよね?この方法が使えれば使いたいのですが、あれはどのような仕組みになっているのでしょうか?
単にipaファイルをダウンロードするだけではなさそうですが・・・
0718デフォルトの名無しさん (ワッチョイ 4b7b-dvmP)2016/09/30(金) 10:44:47.66ID:fltLgPD00
>>717 スレチ
[SDK]iPhoneアプリ開発初心者質問箱47[touch][iPad] [無断転載禁止]©2ch.net [無断転載禁止]©2ch.net
http://potato.2ch.net/test/read.cgi/mac/1470902093/
0719デフォルトの名無しさん (スフッ Sd8f-LGiF)2016/09/30(金) 12:38:33.87ID:o39mJXI1d
>>717
知らんけどうちはXCodeインストールしてもらってる
0720デフォルトの名無しさん (ササクッテロ Spb7-rzru)2016/09/30(金) 12:47:10.16ID:xsUewzoZp
知らんのなら一緒に初心者スレ行ってこいよw
Swift 3に合わせて出たわけでもなく、何年前のノウハウだよ
0721デフォルトの名無しさん (オイコラミネオ MMef-LGiF)2016/09/30(金) 13:43:33.67ID:DEDnhy0IM
internalやselfなど省略可能な単語は書くのと書かないのどちらの方がSwiftyだと思う?
0722デフォルトの名無しさん (ワッチョイ eb3c-dvmP)2016/09/30(金) 22:17:17.91ID:47zcsaWZ0
>>721
場合によるかも
selfは全部つけた方がいいかと思ったがダルいので
selfを強調したいときだけつける
internalは必要なシチュが思い浮かばない
0723デフォルトの名無しさん (ワッチョイ 4389-LGiF)2016/10/01(土) 01:45:34.55ID:akodGXRp0
そういえば、AppleのThe Swift Programming Languageで時々「マルチスレッドでの処理の場合は初期化処理がどーのこーの」とかいう注意書きをたまにみるんですが、その割には「マルチスレッド」という章がないんですよね。
Swiftでのマルチスレッドってどうなってるんですか?
結局、他言語で実装するんですかね?
0724デフォルトの名無しさん (ワッチョイ cf93-LGiF)2016/10/01(土) 05:58:14.58ID:Ml/WRmOH0
>>723
さぁ?

おれはNSOperationQueue使ってるけど、、、
それをswiftのマルチスレッドと呼ぶのかどうかは知らん
0725デフォルトの名無しさん (ワッチョイ eb3c-+y5M)2016/10/01(土) 09:09:29.29ID:DfLcjG5I0
>>723
func async(b: () -> ()) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), b)
}

async {
print("非同期")
}
0726デフォルトの名無しさん (ササクッテロ Spb7-rzru)2016/10/01(土) 09:38:36.77ID:wi7Kskn0p
NSOperationから先祖帰りしたgcdかなw

swift3の out of scope で concurrency だったから
swift4で仕様に取り込みたいんじゃないのかね
goroutineライクにするのかstd::threadライクにするのか知らんけど
0727デフォルトの名無しさん (ワッチョイ eb3c-RPp1)2016/10/01(土) 11:06:14.14ID:YMAcE0TL0
>>726
Swift4は前半はSwift3のやり残し、後半で言語仕様に大きな影響を与えない機能追加
concurrencyが入るのはSwift5だと思われる
0728デフォルトの名無しさん (ササクッテロ Spb7-rzru)2016/10/01(土) 11:14:53.44ID:wi7Kskn0p
どうせgoroutineパクリはLLVM機能仕様で実現できないんだから
std::threadをはよ取り込んでくれれば良いのにな
Swiftだけやるってわけにはいかず、ObjCを視野に入れて out of scope だったんだろうけど
goroutineを諦めれば3で入れれたと思う
0729デフォルトの名無しさん (スッップ Sd8f-rzru)2016/10/01(土) 13:48:46.86ID:DTkaTyc5d
>>723
言語仕様と、オペレーティングシステム仕様を、ごちゃ混ぜにしていないか?
確かにAppleは一体化している感は、あるけれど、言語仕様とオペレーティングシステム仕様は違うよ。
0730デフォルトの名無しさん (ワッチョイ eb3c-LGiF)2016/10/01(土) 20:41:30.19ID:p0KZZOg90
もともとObjective-Cだとクラスに命令投げたらブラックボックスで
「あとはクラスがよしなにやるもの」って基本思想だからなぁ。
暗示的に返り値来ないと次のステップ進めねぇよとかでもなけりゃ。
0731デフォルトの名無しさん (ワッチョイ 47ba-rzru)2016/10/01(土) 21:43:05.44ID:ICXd6NI20
ある機能だけcのapi使えだなんて不完全極まりない糞言語だな
0732デフォルトの名無しさん (ワッチョイ cf93-LGiF)2016/10/01(土) 23:21:45.19ID:Ml/WRmOH0
>>731
そんなの他の言語でも普通やん

API呼ばずにまともに動ける言語って見かけないぞ
初期のJavaはそれを目指してたけど結局成功しなかったし
0733デフォルトの名無しさん (ササクッテロ Spb7-rzru)2016/10/02(日) 09:50:20.29ID:fOGBvveWp
swiftディスりたいのに悉く的が外れてる子かわいそう
アンチスレきなよ、あそこなら無粋な突っ込みしないで賛同してあげるからさ
0734デフォルトの名無しさん (ワッチョイ 1b62-rzru)2016/10/02(日) 13:53:59.95ID:jKKOWExd0
モダン()な言語Swift
0735デフォルトの名無しさん (スップ Sd0f-rzru)2016/10/02(日) 16:10:17.02ID:z9x7nIQbd
>>732
androidは基本的にはjavaで完結できてるんだよなあww
0736デフォルトの名無しさん (ササクッテロ Spb7-rzru)2016/10/02(日) 16:31:41.14ID:fOGBvveWp
>>735
ワロタwww
0737デフォルトの名無しさん (ワッチョイ 97c9-dvmP)2016/10/02(日) 16:41:53.93ID:6q2A7e6W0
オブCがオブCで完結できてなかったから今はまだしゃあない
0738デフォルトの名無しさん (ワッチョイ 1b4e-dvmP)2016/10/02(日) 16:50:43.92ID:LuMhVifb0
作るか探すかしてみろよw
https://www.google.co.jp/search?q=swift+wrapper+for+GCD
0739デフォルトの名無しさん (スフッ Sd8f-LGiF)2016/10/02(日) 17:29:01.69ID:vtVn8OpVd
>>735
いや、それと同じ意味やったらiOS/macOSもswiftで完結しとうやん

言語仕様と
言語の標準ライブラリと
OSのAPIと
外部ライブラリは

意味が一緒なんやね、あなたの中では
0740デフォルトの名無しさん (アウアウ Sa77-rzru)2016/10/02(日) 17:42:44.66ID:lK3/8nBLa
>>739
本当に頭が悪いなあ
君はなにも理解できてない
0741デフォルトの名無しさん (ササクッテロ Spb7-rzru)2016/10/02(日) 18:05:00.45ID:fOGBvveWp
大笑いした俺も理解できてないから
Java, Swiftをどこのレイヤーで切ってネイティブIF不要と言ってるのかおせーて
0742デフォルトの名無しさん (ササクッテロ Spb7-LGiF)2016/10/03(月) 02:01:00.97ID:LP69Agyrp
>>741
アプリケーション層。
0743デフォルトの名無しさん (ワッチョイ 3f93-LGiF)2016/10/03(月) 06:38:32.71ID:oL0ibHeJ0
どの環境でもmedialayerとかnativeのラッパでしょ?
スレッディングだってやっぱりOS環境のラッパに過ぎないじゃん。

ある機能だけcのapi呼び出すなんて、って書いてあったが、ドングリの背比べじゃないかな。
0744デフォルトの名無しさん (ワッチョイ 1b62-dvmP)2016/10/03(月) 07:39:22.01ID:CAj1h+Mp0
で、何でSwiftに変える必要があったの?
何か切迫した理由でもあった?
0745デフォルトの名無しさん (ワッチョイ cf93-LGiF)2016/10/03(月) 07:48:43.48ID:LEeITTxF0
>>741
ネイティブインターフェースが要らへんとは言うてへんねんで
むしろネイティブインターフェース無しでプログラムなんか書かれへん


JavaはJNIを通じてOSコールやその他のライブラリを呼び出す
Swingはブリッジ機能を通じてOSコールやその他のライブラリを呼び出す


androidがJavaだけで完結できると言うのはJNIを通じたandroidのライブラリやOSコールの呼び出しを「Java」という概念に含めて考えているわけで

同じレベルで考えるとブリッジ機能を利用してるのは「swift」に含めて考んとおかしいやろ?って言いたいだけ
どこまでを言語に含めるのかは多少解釈の幅があるもんやけど、比較するならレベルを揃えなあかん
0746デフォルトの名無しさん (ワッチョイ cf93-LGiF)2016/10/03(月) 08:10:45.50ID:LEeITTxF0
おれの個人的な趣味で言うと
「言語仕様+言語の標準ライブラリ」は広義の言語に含めると思とうねん

つまりOSやOS側の標準ライブラリが変わっても影響を受けずに動作する部分


議論の最初だったマルチスレッドに関しては

JavaはJava言語として対応
Swiftは言語としては非対応で、外部の機能を呼び出して実現

やと思う


ちなみに
NSThreadはPOSIXスレッドのラッパー
GCDはBSDライブラリのラッパー
NSOperationQueueはmacOS/iOSライブラリの呼び出し


GUIに関しては言語レベルでのサポートは夢として消えてもたなぁ
0747デフォルトの名無しさん (ワッチョイ 47ba-rzru)2016/10/03(月) 08:55:26.33ID:lp1ea7NO0
>>746
それや
0748デフォルトの名無しさん (ワッチョイ 4389-LGiF)2016/10/03(月) 17:14:48.44ID:TvIcf+Ih0
>>746 勉強になりました
0749デフォルトの名無しさん (ササクッテロ Spb7-rzru)2016/10/03(月) 20:24:01.94ID:Lbg3z6+2p
何が言いたいのかさっぱり
3行でおk

NSThread, GCD, NSOperationの下りも要はOSスレッドをライブラリでラップしてるだけで
そこにどれほどの意味もないよなあぁ
0750デフォルトの名無しさん (スップ Sd0f-rzru)2016/10/03(月) 20:50:30.92ID:Yg1KMUzJd
あ
0751デフォルトの名無しさん (スップ Sd0f-rzru)2016/10/03(月) 20:52:57.09ID:Yg1KMUzJd
みす
言語とframeworkを混在してて理解不能だわ
OS APIがFWでラッピングされててそれがswift言語で使えるんだからandroidと何も変わらんよ
0752デフォルトの名無しさん (ワッチョイ 3f93-LGiF)2016/10/03(月) 20:55:26.01ID:oL0ibHeJ0
区別したい理由が今ひとつわからない。
SwiftのGui Support=Appkit(mac)でいいじゃない。
Appkitが嫌いな理由をSwiftのせいにしたいだけ?
NSOBject をinheritすれば今までと何も変わらないよ。
■ このスレッドは過去ログ倉庫に格納されています