Swift part2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/06/11(水) 14:42:15.02ID:+13mKJ0ZApple Developer
https://developer.apple.com/swift/
Welcome to Swift
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/
iBooks: The Swift Programming Language
https://itunes.apple.com/jp/book/swift-programming-language/id881256329?mt=11
書籍の形にはなってないけどドキュメント
The Swift Programming Language
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097
今のところbeta版のXcode 6がSwift対応らしい
https://developer.apple.com/xcode/downloads/
関連スレ
TypeScript(MS) VS Swift(Apple)
http://peace.2ch.net/test/read.cgi/tech/1401758403/
前スレ
Swiftスレ
http://peace.2ch.net/test/read.cgi/tech/1401736341/
0486デフォルトの名無しさん
2014/07/07(月) 20:44:41.40ID:x5DTrf0DThe Swift Programming Languageを読んで無い奴は発言禁止
0487デフォルトの名無しさん
2014/07/07(月) 20:58:13.92ID:K8QQxYM3誰かが同じメソッド名で機能を追加してたら? 多分宣言時にコンパイルエラーが出るのでは? 未確認
そう言えばどこまでグローバルになるんだろう? モジュール内だけ?
0488デフォルトの名無しさん
2014/07/07(月) 23:22:48.07ID:ZK9kTzTs0489デフォルトの名無しさん
2014/07/07(月) 23:51:01.96ID:9sa10Ekxいいと思うけど「辞書に仮想って書いてある、そんなことも知らねえのか」みたいな
書き込みをドヤ顔でしている奴はさすがにオツム大丈夫なのかな、と心配になる。
まさにその訳語が適当かどうか、というのが上の文脈だろうから。
まさか辞書に書いてあれば全部正しい、とか信じているのだろうか?
0490デフォルトの名無しさん
2014/07/08(火) 00:30:38.11ID:14YrHML8「仮装は相応しくない。実質が相応しい。」と言い出したバカが一匹いただけ。
0491デフォルトの名無しさん
2014/07/08(火) 00:31:12.25ID:FztXU1R50492デフォルトの名無しさん
2014/07/08(火) 00:31:15.63ID:3g0pjX2F「仮想現実」が適当かどうかを議論したいってこと?
0493デフォルトの名無しさん
2014/07/08(火) 00:35:07.59ID:oyVcgyUKvirtual address が 仮想アドレスと訳されてるから
virtual memory が仮想メモリと訳されてるから
0494デフォルトの名無しさん
2014/07/08(火) 00:41:59.08ID:14YrHML8「仮想と辞書に書かれている」と「実質とは辞書に書かれていない」の違いがわからないのだろうか?
0495デフォルトの名無しさん
2014/07/08(火) 00:52:16.37ID:SmxPoMVm単数形 Amazon
複数形 Amazones
0496デフォルトの名無しさん
2014/07/08(火) 00:53:11.73ID:FztXU1R5|ニニ( ゚Д∩コ
|_|⊂ ノ
/ _0
(ノ
えっ…と、板違いの糞スレ
\はここかな…、と/
 ̄ ̄ ̄V ̄ ̄ ̄ ̄
∧∧ ∧∧
∩Д゚≡゚Д゚)| ̄|
ヽ |)ニニニ|
| |〜 |_|
∪∪
∧∧ ミ ドスッ
( ) ___
/ つ 終了|
〜( /  ̄|| ̄
∪∪ || ε3
゙゙~゙~
0497デフォルトの名無しさん
2014/07/08(火) 00:58:21.57ID:SmxPoMVm「空母ではないが実質空母と同じ艦。」
とかいう使い方を想定してるんだろな。
0498デフォルトの名無しさん
2014/07/08(火) 00:59:41.91ID:FztXU1R50499デフォルトの名無しさん
2014/07/08(火) 01:03:42.07ID:VaiEGeQz次スレはここですか?
0500デフォルトの名無しさん
2014/07/08(火) 01:17:08.04ID:WA0uMVhU形容詞比較なし〖通例 名詞 の前で〗
1 (厳密には違うが)実質上の, 事実上の
▸ a virtual promise
事実上の約束
▸ a virtual ruler of the country
(名目上はそうでないが)その国の事実上の統治者.
0501デフォルトの名無しさん
2014/07/08(火) 01:19:53.22ID:WA0uMVhUa. (コンピュータによる)仮想空間に存在する, 仮想現実の, バーチャルの
▸ virtual environments仮想環境.
Mac付属のウィズダムだと、語義の説明としては1番目が実質、仮想というのは
コンピュータ業界で使われだしたってことみたいだな。
0502デフォルトの名無しさん
2014/07/08(火) 01:22:22.38ID:WA0uMVhUvirtualを「仮想」と訳していいものか
http://d.hatena.ne.jp/yaneurao/20100803
仮想現実とか当たり前のように使っていたが、調べて見ると面白いね。
0503デフォルトの名無しさん
2014/07/08(火) 01:33:04.83ID:14YrHML8Computing Not physically existing as such but made by software to appear to do so:
という意味があり、これに仮想をあてた
全然違和感ないな
0504デフォルトの名無しさん
2014/07/08(火) 01:45:21.59ID:IouEiGQ4>" 「仮想」と聞くと、かなり前のことですが、日本IBMでシステムズエンジニアをしていた方が「virtualを仮想と誤訳した責任は
>我々にあります」と反省の弁を述べたことを思い出します。米IBMがvirtual memoryを発表した時、日本IBMが仮想記憶と翻訳
>しました。virtualの意味は「事実上の」「実質的」ですから、virtual memoryとは「本来のメモリーではないが事実上メモリー
>として使える技術」を指します。ところが、仮想記憶と訳したため、実体がない想像上のメモリーという印象を与えてしまい、
>しかもコンピュータの世界でvirtualが出て来ると必ず仮想と訳されるようになりました。同氏は「もっといい訳にしておけば」
>と悔やむ所以です。とはいえ今考えてみても、しっくり来る言葉はなかなか見つかりません。言葉の難しさを感じます。"
0505デフォルトの名無しさん
2014/07/08(火) 02:12:36.17ID:A4FGW6xl0506デフォルトの名無しさん
2014/07/08(火) 02:14:31.83ID:0y3NchTW0507デフォルトの名無しさん
2014/07/08(火) 02:17:04.99ID:V1zINVuL今は単にカタカナ表記になって趣がなくなったな
0508デフォルトの名無しさん
2014/07/08(火) 02:23:23.03ID:A4FGW6xlたぶん>>390が諸悪の根源w
>>389あたりが意味ある(?)話をしていたんだろうな
0509デフォルトの名無しさん
2014/07/08(火) 02:40:49.45ID:14YrHML8| Computer sense of "not physically existing but made to appear by software" is attested from 1959.
1959年には現在コンピュータ用語として使われているvirtualとして使われている。
一方、商用機でVMがサポートされたのは60年代なので、その記事はヨタ記事と判断して良い。
0510デフォルトの名無しさん
2014/07/08(火) 02:47:01.78ID:V1zINVuLキミ本当にバカなん?
「仮想」って訳語の話でしょ。
0511メモ
2014/07/08(火) 04:31:24.37ID:SGOgDbT/Array in Swift has been completely redesigned to have full value semantics like Dictionary and
String have always had in Swift. This resolves various mutability problems – now a 'let' array
is completely immutable, and a 'var' array is completely mutable – composes properly with
Dictionary and String, and solves other deeper problems. Value semantics may be surprising
if you are used to NSArray or C arrays: a copy of the array now produces a full and
independent copy of all of the elements using an efficient lazy copy implementation. This is a
major change for Array, and there are still some performance issues to be addressed. Please
see the Swift Programming Language for more information. (17192555)!
0512デフォルトの名無しさん
2014/07/08(火) 05:52:06.61ID:ntuzzAHh0513デフォルトの名無しさん
2014/07/08(火) 07:05:58.97ID:+YqnTSNqhttp://ejje.weblio.jp/content/Amazon
0514デフォルトの名無しさん
2014/07/08(火) 07:22:49.27ID:g4XblxdOまだ見てる途中だが、こりゃつまらん。ナタリってキューブだけだな。
0515デフォルトの名無しさん
2014/07/08(火) 07:41:56.43ID:RbezwLvSvirtual penis こけし
0516デフォルトの名無しさん
2014/07/08(火) 07:48:20.28ID:msYhinmOhttp://www.mactrast.com/2014/07/apples-new-swift-programming-language-gets-significant-beta-3-updates/
For more information, see the Xcode 6 Beta 3 Release Notes. (PDF)
http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes_.pdf
0517デフォルトの名無しさん
2014/07/08(火) 07:49:40.33ID:14YrHML8かわいそうなくらいアタマが悪いな
IBMのSEが「仮想」という訳をつけた時にvirtualには
「事実上の/実質的」という本来の意味しか無かったが仮想と誤訳したと言うヨタ記事を>>504がほじくり出して来たわけだ。
それがウソだと言っている。
0518デフォルトの名無しさん
2014/07/08(火) 07:52:26.05ID:RbezwLvS0519デフォルトの名無しさん
2014/07/08(火) 07:53:13.91ID:FztXU1R5つまらない
0520デフォルトの名無しさん
2014/07/08(火) 07:55:53.76ID:RbezwLvS代替と訳すのも微妙だし訳しづらい言葉だな
0521デフォルトの名無しさん
2014/07/08(火) 07:56:17.41ID:NQK6iWyP0522デフォルトの名無しさん
2014/07/08(火) 08:02:20.83ID:FztXU1R5悪かったな
0523デフォルトの名無しさん
2014/07/08(火) 08:11:38.99ID:msYhinmO1. Array in Swift has been completely redesigned to have full value semantics like Dictionary and String have always had in Swift. (17192555)
2. You now declare arrays as [Int] instead of as Int[], as shorthand for Array<Int>.
3. NSDictionary* is now imported from Objective-C APIs as [NSObject : AnyObject]. (16870626)
4. nil is now a literal in the language, not a global constant of _Nil type. (16951729)
5. The half-closed range operator has been changed from .. to ..< to (16951729)
6. APIs imported from C no longer use type aliases like CInt or CFloat, which obfuscated the underlying type.
They are now imported as Int32 and Float, etc.
7. APIs imported from C that use C pointers are now imported with a much simpler API type structure
Apple’s new coding language Swift receives significant update for developers alongside new Yosemite and iOS seeds
http://9to5mac.com/2014/07/07/apples-new-coding-language-swift-receives-significant-update-for-developers-alongside-new-yosemite-and-ios-seeds/
0524デフォルトの名無しさん
2014/07/08(火) 08:37:00.15ID:oyVcgyUK0525デフォルトの名無しさん
2014/07/08(火) 08:45:04.02ID:bNgjlK07>IBMのSEが「仮想」という訳をつけた時にvirtualには「事実上の/実質的」という本来の意味しか無かったが仮想と誤訳した
>と言うヨタ記事を>>504がほじくり出して来たわけだ。
>それがウソだと言っている。
バカだなあ。virtualのもともの英語の意味は変わってなくて、たまたまコンピュータ関係の翻訳で「仮想」という
訳語を使ったところ、それがあっという間に普及してしまった、で使いだした本人はあまりいい訳語じゃなかった
かな、と反省しているだけの話じゃん。
それ以前にコンピュータ関係で「仮想」という訳語を使っている文献があるぞ、という指摘ならわかるが、誰も
そんなことを言っていないようなことを持ち出して否定したつもりってID: 14YrHML8 は知恵おくれかなんかなの?w
I
お前が英語が分からないことは分かった。で、翻訳や訳語を決める苦労については理解もできていないし、そもそも
頭がポンコツすぎてまともに議論もできない、でもドヤ顔だけはしたがるポンコツということは良くわかったから、
これ以上恥の上塗りするなよなw
0526デフォルトの名無しさん
2014/07/08(火) 08:47:46.46ID:yl+f0MCx彼らは嬉々として書くよ
0527デフォルトの名無しさん
2014/07/08(火) 08:52:34.95ID:msYhinmOコンピュータ用語としてのVirtualは日本語には関係なくコンピュータ用語としての意味が有る。
http://www.oxforddictionaries.com/us/definition/american_english/virtual
1.1Computing Not physically existing as such but made by software to appear to do so:
a virtual computer
See also virtual reality.
1.2Carried out, accessed, or stored by means of a computer, especially over a network:
a virtual library
0528デフォルトの名無しさん
2014/07/08(火) 09:05:43.81ID:14YrHML8可哀そうなくらい頭悪いな。
> バカだなあ。virtualのもともの英語の意味は変わってなくて、たまたまコンピュータ関係の翻訳で「仮想」という
本来の意味が変わったなんて言ってない。コンピューター用語としては"not physically existing but made to appear by software"という意味で使われ始めていた。
それを仮想と訳すのは適切。
0529デフォルトの名無しさん
2014/07/08(火) 09:10:26.01ID:yl+f0MCxvarだとNSMutableArray、letならNSArrayになるイメージかな
0530デフォルトの名無しさん
2014/07/08(火) 09:13:58.03ID:MN/bBwl/嬉々として新情報書く前に、古くなったゴミ情報をきちんと消してほしいな
もともとAppleがベータにNDAかけてるのは、未確定の情報がむやみに広がらないようにという意味もあったのに
0531デフォルトの名無しさん
2014/07/08(火) 09:25:06.64ID:yl+f0MCxてかどこまでがNDAの範囲なんだろうな。Swift本は一般公開されてるけど、今回のようなupdateはXCode6 betaに関する情報だからアウトなんだろうか。
0532デフォルトの名無しさん
2014/07/08(火) 09:29:07.55ID:msYhinmOiBooks本の変更日だけは7月8日と変更されてるから。
0533デフォルトの名無しさん
2014/07/08(火) 09:34:39.90ID:ntuzzAHh0534デフォルトの名無しさん
2014/07/08(火) 09:40:45.74ID:1LGDIph+0535デフォルトの名無しさん
2014/07/08(火) 09:48:03.36ID:MN/bBwl/0536デフォルトの名無しさん
2014/07/08(火) 10:11:05.29ID:C2MRrI02iBooksアップデートされたね。
0537デフォルトの名無しさん
2014/07/08(火) 10:23:56.80ID:ntuzzAHhサーバキャッシュかな?うちまだアップデート見れない
0538デフォルトの名無しさん
2014/07/08(火) 10:59:23.94ID:msYhinmO削除してダウンロードしなおしてもまだ古い内容。
0539デフォルトの名無しさん
2014/07/08(火) 12:41:46.97ID:MN/bBwl/Developer Libraryで読めよ
0540デフォルトの名無しさん
2014/07/08(火) 12:53:35.62ID:elJJFsyV0541デフォルトの名無しさん
2014/07/08(火) 13:00:27.91ID:H9e9SkRfやったー
0542デフォルトの名無しさん
2014/07/08(火) 13:04:17.40ID:1iJuF6UL可変不変が宣言の修飾子で切り替わるのか。
使い道がイマイチわからんな。
0543デフォルトの名無しさん
2014/07/08(火) 13:07:49.76ID:1LGDIph+0544デフォルトの名無しさん
2014/07/08(火) 14:25:43.00ID:SGOgDbT/あくまでCocoa Touchを主眼に置いてて、Cocoaは無視なのかな
0545デフォルトの名無しさん
2014/07/08(火) 15:29:02.88ID:bNgjlK07>>>525 別に日本人が翻訳で仮想と訳したから世界中でコンピュータ用語としての意味が変わったわけじゃないぞ。
>コンピュータ用語としてのVirtualは日本語には関係なくコンピュータ用語としての意味が有る。
はぁ? んなの当たり前じゃん。誰が意味が変わったとか書いているんだよ。
チンカス野郎はあまりに恥ずかしくてもう引っ込みがつかなくなったのかw
間違えたのなら素直に「ごめんなさい」ができるようにしなきゃダメだろ。
そっちの意味合いの場合に「仮想」という訳語が合ってるかどうかが問題なわけで。
「仮想」が他の訳語に比べて良い、という主張ならまだ意味が分かるが(というか、それを
言わなきゃダメだと思うが)、それすらできてないんだから頭の悪さに恐れ入るw
0546デフォルトの名無しさん
2014/07/08(火) 16:21:53.93ID:ntuzzAHh今のところKVOは無いって海外サイトで見た記憶がある。Property Observersあれはちょっと違うもんな。
0547デフォルトの名無しさん
2014/07/08(火) 16:41:01.92ID:1LGDIph+0548デフォルトの名無しさん
2014/07/08(火) 16:45:57.06ID:MN/bBwl/Key-Value Observing
Information forthcoming.
後回しにしてるだけで、そのうち来るでしょ
0549デフォルトの名無しさん
2014/07/08(火) 17:17:18.57ID:KMzZlwYFlet price =
if item == "salad" {
3.50
} else if item == "muffin" {
2.25
} else {
2.00
};
0550デフォルトの名無しさん
2014/07/08(火) 17:32:40.42ID:MN/bBwl/let a = b = 10
これもわざわざ出来ないようにしてるぐらいだからあり得ん
0551デフォルトの名無しさん
2014/07/08(火) 17:51:57.63ID:msYhinmO0552デフォルトの名無しさん
2014/07/08(火) 17:59:51.57ID:Cz3pNHi/0553デフォルトの名無しさん
2014/07/08(火) 18:26:31.51ID:blb+s9uO0554デフォルトの名無しさん
2014/07/08(火) 18:44:32.63ID:msYhinmOitem == "muffin" ? 2.25 : 2.00 )
0555デフォルトの名無しさん
2014/07/08(火) 19:03:58.20ID:3g0pjX2FMacRuby はいかが?
price = if item == "salad"
3.50
elsif item == "muffin"
2.25
else
2.00
end
あるいは:
price = case item
when "salad"
3.50
when "muffin"
2.25
else
2.00
end
0556デフォルトの名無しさん
2014/07/08(火) 19:31:20.63ID:blb+s9uOifが式だと便利なのはもうちょっと複雑な場合でしょう
let price =
if item == "salad" {
let salad_price = get_salad_price()
if salad_price == nil {
3.50
} else {
salad_price
}
} else {
2.00
};
とかね
0557デフォルトの名無しさん
2014/07/08(火) 19:44:48.34ID:ntuzzAHhていうか、Objective-Cブリッジで書けば今でもKVO自体は使えるのか
Swiftだけでできないってだけで
0558デフォルトの名無しさん
2014/07/08(火) 19:50:01.29ID:msYhinmOlet food = [ "salad": 3.50 , "muffin": 2.25 , "other": 2.00]
var item = "muffin"
let price = food[ item ] //2.25
0559デフォルトの名無しさん
2014/07/08(火) 19:59:23.60ID:TApsHvSZ0560デフォルトの名無しさん
2014/07/08(火) 20:04:53.25ID:P6whpC+s0561デフォルトの名無しさん
2014/07/08(火) 20:54:53.70ID:SGOgDbT/let x = [1,2,3].map({ String($0) })
let x:[String] = [1,2,3].map({ return String($0) })
↓これだと型推論きかない
let x = [1,2,3].map({ return String($0) })
なんで?
0562デフォルトの名無しさん
2014/07/08(火) 21:15:48.89ID:SaRg/vLy0563デフォルトの名無しさん
2014/07/08(火) 21:30:09.40ID:MN/bBwl/0564デフォルトの名無しさん
2014/07/08(火) 22:03:30.65ID:SaRg/vLy0565デフォルトの名無しさん
2014/07/08(火) 22:10:20.61ID:1LGDIph+まともにテストしてねーのか
0566デフォルトの名無しさん
2014/07/08(火) 22:23:56.49ID:1ZFygV1q0567デフォルトの名無しさん
2014/07/08(火) 22:26:57.36ID:ay/TmEchテストが完了したベータって何?
0568デフォルトの名無しさん
2014/07/08(火) 22:29:21.33ID:1LGDIph+0569デフォルトの名無しさん
2014/07/08(火) 22:34:39.03ID:ntuzzAHhYosemiteで動かすと大丈夫、、とかね。知らんけど。
0570デフォルトの名無しさん
2014/07/08(火) 22:46:52.41ID:k+B2+0uEだからそのテストを今あんたらにやらせてるんでしょ?
そんなこともわかってないやつがデベロッパやってることに驚くわ
文句あんならベータなんか使うなよタコ
0571デフォルトの名無しさん
2014/07/08(火) 22:55:47.84ID:1LGDIph+ベータ1から存在してる誰でもすぐに気づきそうなバグなので愚痴のひとつもいいたくなるだろ
0572デフォルトの名無しさん
2014/07/08(火) 22:59:27.52ID:hjz6cmzUベータなんだからあなたのすることは愚痴ることでなくて、報告すること
開発続けていればそのうちわかるよ
0573デフォルトの名無しさん
2014/07/08(火) 23:00:38.34ID:IDQCR4dM0574デフォルトの名無しさん
2014/07/08(火) 23:06:19.28ID:1LGDIph+しかもID違う人からw
0575デフォルトの名無しさん
2014/07/08(火) 23:12:13.29ID:vanWZNwy愚痴るのはいいけど、ベータ版ってこんなもんだよ。
プログラミング言語って10年以上掛けて成熟していくもんだけど、Swiftはもっと短い時間で成熟させようとしてるしね。
0576デフォルトの名無しさん
2014/07/08(火) 23:12:18.25ID:i4Jr+ODiOptionalValueはSwiftオリジナルなのかなーとか思ってるんですが。
0577デフォルトの名無しさん
2014/07/08(火) 23:13:10.92ID:IDQCR4dM自分から絡みついてんじゃん
0578デフォルトの名無しさん
2014/07/08(火) 23:20:06.73ID:1LGDIph+>>567 バーカ
>>570 氏ね
>>572 必死だなw
0579デフォルトの名無しさん
2014/07/08(火) 23:20:49.20ID:vanWZNwyoptionalは普通に他言語にあるでしょ。Scalaとか
Javaでさえ(ライブラリレベルだけど)サポートしてるしねぇ
0580デフォルトの名無しさん
2014/07/08(火) 23:26:06.92ID:hjz6cmzUなんか余裕ぶっているのが哀れw明らかにそうじゃなさげなのが見え透いているだけに
いままでの言動から浅さがわかるんだけど、本人にはわからないんだろうなというのは、わかっていたらその浅はかさは出ないだろうからな
というテストに対する反応はどう?
0581デフォルトの名無しさん
2014/07/08(火) 23:28:29.13ID:vanWZNwyRubyの述語のメソッド末尾に?付けたりするセンスと同じでいい感じ。
0582デフォルトの名無しさん
2014/07/08(火) 23:29:01.66ID:1LGDIph+0583デフォルトの名無しさん
2014/07/08(火) 23:29:52.59ID:1ZFygV1q末尾に?を付けるのはC#のNullable Typesをパクっただけ
0584デフォルトの名無しさん
2014/07/08(火) 23:32:41.22ID:vanWZNwy知ってる。でもあれはOptionalsとは意味合いが違うじゃん?
0585デフォルトの名無しさん
2014/07/08(火) 23:36:04.29ID:hjz6cmzUぼくに反するヤツなんてそういるわけなーいって?
いや、違うよ。俺はID:hjz6cmzUだけだよ。可哀想に、なお哀れ
もうよしたほうがいいよw
■ このスレッドは過去ログ倉庫に格納されています