Swiftスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/06/03(火) 04:12:21.08ID:rEEU5ykvhttps://developer.apple.com/swift/
0611デフォルトの名無しさん
2014/06/08(日) 10:33:16.37ID:397riybv0612デフォルトの名無しさん
2014/06/08(日) 10:35:54.73ID:V8pGZEud手っ取り早いのは、Macのサーバにtelnetで入ってTerminal でSwiftインタプリタやLLDBを動かすことだろうな。
でも第3者にオープンするのはNDA違反だな。
正式リリースされれば、オンラインスクールとして何処かがやり始めるだろう。
0613デフォルトの名無しさん
2014/06/08(日) 10:45:23.87ID:u29basmL仕様は読むけどやっぱり動かしてみたいのよ。
正式リリースまで課金デベロッパーしか動かせないなんてのはつまんない。
0614デフォルトの名無しさん
2014/06/08(日) 11:01:20.33ID:t5DgyYSS0615,,・´∀`・,,)っ-○○○
2014/06/08(日) 11:39:27.03ID:qgapksJl考えればオープン仕様になったところで普及は見込めんな
スクリプトで遊びたいなら月額980円のレンタルサーバでRailsやNode.js使った
Webアプリ作ったほうがよっぽど楽しいと思うよ
0616デフォルトの名無しさん
2014/06/08(日) 11:43:30.53ID:hZx8QV4G0617デフォルトの名無しさん
2014/06/08(日) 11:56:34.69ID:vgC+RWbDiOSアプリ開発者でさえ仕方なく使ってたObjCを、それ以外のプラットフォームの開発者が使うわけないじゃん
0618デフォルトの名無しさん
2014/06/08(日) 11:56:50.28ID:7DlOm7kz他の選択肢があるなら好き好んで使わないというだけの話
0619,,・´∀`・,,)っ-○○○
2014/06/08(日) 12:01:10.61ID:qgapksJlまあ非Mac環境のユーザーは今使えるものを使えってことだな
0620デフォルトの名無しさん
2014/06/08(日) 12:03:20.24ID:V8pGZEudスクリプトは万能になり得ないが、基本的にコンパイラ系は万能になりうる。
オープンソースにして一番影響が大きいのは、iOS, Androidの開発環境が同じになってうまくすれば相互にリンク出来る事。
ObjCだと開発者も二の足を踏むのが多かったがSwiftなら誰でも使える。
0621デフォルトの名無しさん
2014/06/08(日) 12:06:42.20ID:2xoDUg4i0622,,・´∀`・,,)っ-○○○
2014/06/08(日) 12:21:42.51ID:qgapksJlAIRがよく使われるんだよね。
たとえばRubyOnRailsでiOSアプリ作れるかというと、作れる(というか運用してるとこもある)
サーバ集約型なら、クライアント側はブラウザを埋め込むだけの最低限のコードを書けば
いいからね。
SwiftでAndroidとの相互移植がしやすくなるかというと、全くそんなことは無い。
Webブラウザを呼び出すコードを書くくらいなら雛形いくらでもあるからねー。
0623デフォルトの名無しさん
2014/06/08(日) 12:24:15.33ID:7DlOm7kzクライアント側も全部Rubyで書いてから言えカス
0624デフォルトの名無しさん
2014/06/08(日) 12:26:17.99ID:graFfHTB0625デフォルトの名無しさん
2014/06/08(日) 12:27:34.90ID:hZx8QV4Gttp://www.rubymotion.com/
0626,,・´∀`・,,)っ-○○○
2014/06/08(日) 12:28:38.40ID:qgapksJl大半はRoRで作れることを認めたわけだね
SwiftでAndroidとのマルチ開発できるなら世話ねーよwww
0627デフォルトの名無しさん
2014/06/08(日) 12:31:18.51ID:7DlOm7kzアプリの一部に限定して大半なんてのたまわれても困るんだが?
Xamarinにお布施した方がマシだろ
0628デフォルトの名無しさん
2014/06/08(日) 12:35:54.12ID:+1iNceTNあんなシンプルな言語をピープー言って使えなかった層が
"ぼくの知ってる言語に似てるような気がするから使える!"なんてことが
あるわけがねぇじゃねぇか。
0629デフォルトの名無しさん
2014/06/08(日) 12:36:48.12ID:3IBdnZ1uまともな会社ならそれぞれのプラットフォームのネイティブで実装するのが最も確実で最もユーザフレンドリーで最もメンテナブルで
結果的に最もコストが低いと分かってるから実際そうしてる
0630デフォルトの名無しさん
2014/06/08(日) 12:41:52.69ID:vfBwvsekそういう奴に限ってSwiftはjavascriptを置き換えてWeb標準になるだの
Androidと共通の開発言語になるだの妄想しているというw
0631,,・´∀`・,,)っ-○○○
2014/06/08(日) 12:45:27.35ID:qgapksJlアプリのアップデートのたびにいちいちダウンロードさせるのがメンテナブルか?www
あんまり笑わせないでくれ。
大規模なUI更新をしてもサーバ側だけですむのはWebインターフェースのメリットだよ。
Amebaとかのソーシャルアプリは本当はWebだけで完結してるが
プッシュ通知が送れるからなんちゃってネイティブアプリ版も作ってるにすぎない。
「Apple税」を3割もとられるのはアプリ屋にとっては痛い話なんだけどね。
0632デフォルトの名無しさん
2014/06/08(日) 12:47:44.86ID:V8pGZEud0633デフォルトの名無しさん
2014/06/08(日) 12:50:31.61ID:7DlOm7kzこれを例にあげて"iOSアプリはRubyで作れる"っていう主張ならまだわかる
ただRoR使ってクライアント側を軽視して作ったマルチプラットフォームアプリが
大部分において他より優位であるかのような主張は一理ない
0634,,・´∀`・,,)っ-○○○
2014/06/08(日) 12:52:24.35ID:qgapksJlお前が気に入らないだけだろ。現実みろよ
https://itunes.apple.com/jp/app/garufurendo-jia/id570930454?mt=8
https://itunes.apple.com/jp/app/tian-xia-tong-yikuronikuru/id557479658?mt=8
Appleは自社の決済システムを使って欲しいだけよ
0635,,・´∀`・,,)っ-○○○
2014/06/08(日) 12:53:49.74ID:qgapksJlWebインターフェースだと軽視したことになるのか。面白いこというなー
0636デフォルトの名無しさん
2014/06/08(日) 13:00:21.80ID:7DlOm7kz明らかに向いてないアプリもまだまだ多いよね?
0637デフォルトの名無しさん
2014/06/08(日) 13:00:37.10ID:bdkGEBLCよくApple税とか言う奴居るが、普通にパッケージ売りしたらもっと中間マージンで飛ぶわ
0638,,・´∀`・,,)っ-○○○
2014/06/08(日) 13:00:56.15ID:qgapksJlWebブラウザでできるアプリでリジェクトされた例を示してください!
さあ速く!
0639,,・´∀`・,,)っ-○○○
2014/06/08(日) 13:03:22.22ID:qgapksJlHTML5がどうだのいろいろ屁理屈こねてWebブラウザで動くFlashは潰したけど
アプリ組み込みのFlash(=AIR)は残ってるよね。
結局は決済レジの問題だよ。
0640デフォルトの名無しさん
2014/06/08(日) 13:10:56.67ID:HIL+OgKB0641デフォルトの名無しさん
2014/06/08(日) 13:14:50.93ID:3IBdnZ1uhttp://i.imgur.com/OwlAzgf.png
0642,,・´∀`・,,)っ-○○○
2014/06/08(日) 13:15:41.97ID:qgapksJlAppleの悪口はそのへんにしとこうか
自社決済に誘導したいがためにわざとWebブラウザを不便にしてる
0643,,・´∀`・,,)っ-○○○
2014/06/08(日) 13:18:06.12ID:qgapksJlへたくそな図だな。春に入社した社会人1年でもそんな稚拙なプレゼン資料作らないぞ
0644,,・´∀`・,,)っ-○○○
2014/06/08(日) 13:29:20.68ID:qgapksJlhttps://itunes.apple.com/jp/app/microsoft-office-mobile/id541164041?mt=8
これWebベース(Office365)だって知ってた?
ID:V8pGZEudちゃんの理論に基づけばリジェクトされてるはずなのだが?
0645デフォルトの名無しさん
2014/06/08(日) 13:32:15.00ID:hZx8QV4Gと
var list: String[] = ["Hoge"]
と
var list = ["Hoge"]
は同じ意味でいいんだっけ?
0646,,・´∀`・,,)っ-○○○
2014/06/08(日) 13:33:04.40ID:qgapksJl0647デフォルトの名無しさん
2014/06/08(日) 13:37:43.57ID:QKVAB3OCもっと簡単にできればいいが
0648デフォルトの名無しさん
2014/06/08(日) 13:45:39.57ID:hZx8QV4Gvar list: Array<String> = []
var list: String[] = []
var list = String[]()
0649デフォルトの名無しさん
2014/06/08(日) 13:47:28.22ID:AzMImLSv0650,,・´∀`・,,)っ-○○○
2014/06/08(日) 13:48:20.47ID:qgapksJl0651デフォルトの名無しさん
2014/06/08(日) 13:55:01.37ID:Aui8aakPたしかにその三つはそういう評判だが‥
Xamarin はどうかね?
0652,,・´∀`・,,)っ-○○○
2014/06/08(日) 13:58:36.32ID:qgapksJlベターな選択だろう。0から作る場合は別。
0653デフォルトの名無しさん
2014/06/08(日) 14:03:59.73ID:q4GiwvBh0654デフォルトの名無しさん
2014/06/08(日) 14:12:10.38ID:hZx8QV4G全部おっぴろげ〜ってことですかね?
隠したかったらクロージャを使えってことですかね?
0655デフォルトの名無しさん
2014/06/08(日) 14:13:12.30ID:3IBdnZ1uXamarinはモデル層限定で使うなら、まぁ、アリかなって感じ
個人的にだけど
ただやっぱりApple/Google等プラットフォーマーと開発者の関係の中に第三のファクターが入ってくるのは、やはりリスクではある
いつまでサポートしてくれるか分からないし、サポートし続けてもらうためにこっちが応援しつづけなければならないコストを暗に抱える
Flasherが必死にAdobeヨイショするように
0656,,・´∀`・,,)っ-○○○
2014/06/08(日) 14:14:43.04ID:qgapksJlAIRを使ってアプリ作ってる
0657デフォルトの名無しさん
2014/06/08(日) 14:20:53.73ID:hZx8QV4Gこれがないって一体どういうこと?
0658デフォルトの名無しさん
2014/06/08(日) 14:37:03.11ID:AgjsACot0659デフォルトの名無しさん
2014/06/08(日) 14:49:06.40ID:hZx8QV4Gアクセス制限できないと外側から変数を触られまくり放題じゃん
0660デフォルトの名無しさん
2014/06/08(日) 15:02:10.44ID:HIL+OgKB0661デフォルトの名無しさん
2014/06/08(日) 15:06:37.69ID:vfBwvsekhttp://stackoverflow.com/questions/24003918/does-swift-have-access-modifiers
0662デフォルトの名無しさん
2014/06/08(日) 15:15:29.01ID:O86GK+gR0663デフォルトの名無しさん
2014/06/08(日) 15:35:36.15ID:hZx8QV4G今んとこはプロトコルとクロージャでファクトリメソッド使えって書いてるね
0664デフォルトの名無しさん
2014/06/08(日) 15:36:33.28ID:V8pGZEud0665,,・´∀`・,,)っ-○○○
2014/06/08(日) 15:47:37.29ID:qgapksJlで、>>638, >>644への回答は?さっさと答えろや知ったかクズ
0666デフォルトの名無しさん
2014/06/08(日) 17:29:31.82ID:BZF26sA90667デフォルトの名無しさん
2014/06/08(日) 17:31:33.90ID:81o4BWeLそれって動的型付け?
0668デフォルトの名無しさん
2014/06/08(日) 17:31:49.86ID:ABq33sCqそのものズバリのExtensionsって章でスコープの解説しているだろボケ
0669デフォルトの名無しさん
2014/06/08(日) 17:36:06.42ID:BZF26sA9extension <T> Array<T>: Seq<T>
みたいに書けるとエロい
0670デフォルトの名無しさん
2014/06/08(日) 17:36:26.43ID:V8pGZEud普通の解説本ではこんなに使う立場に立った本は書けない。
流石、末端ユーザーと歩んだApple。
0671,,・´∀`・,,)っ-○○○
2014/06/08(日) 17:39:40.66ID:qgapksJl0672デフォルトの名無しさん
2014/06/08(日) 17:43:05.84ID:j3SKCg8z0673デフォルトの名無しさん
2014/06/08(日) 18:09:18.89ID:O86GK+gRSmalltalkやRubyのインスタンス変数みたいなアクセス制御を想定してたけど動的静的は関係無い
Javaとかのはprivateでもクラスが同じなら他のオブジェクトからアクセス出来てしまうけど
クラスとか継承とか関係なく他のオブジェクトからのアクセスだけ出来ないほうが好き
静的型付け言語で言えばOCamlのprivateとかScalaのprotected[this]がそれに相当するらしいが
0674デフォルトの名無しさん
2014/06/08(日) 18:25:55.40ID:jXab0XRf見事に何も伝わらないスライド
コレは確実にダメ社員 or ニートですわ
0675デフォルトの名無しさん
2014/06/08(日) 18:27:29.52ID:vfBwvsek実行時はチェックされずどこからもアクセス可能だからね
0676,,・´∀`・,,)っ-○○○
2014/06/08(日) 18:28:17.89ID:qgapksJlまともなGUI組めない人間だと一発でわかったよ
0677デフォルトの名無しさん
2014/06/08(日) 18:30:55.85ID:Isn3H6F1出来るやろ
0678,,・´∀`・,,)っ-○○○
2014/06/08(日) 18:30:59.87ID:qgapksJlC++も関数ポインタさえ取得すればprivate関数呼び放題ですけどね
実行時に属性チェックするのは速度的に不利だから静的な解決になるのは仕方ない
0679デフォルトの名無しさん
2014/06/08(日) 18:34:39.45ID:U23bUypYなにこれ?
0680デフォルトの名無しさん
2014/06/08(日) 18:39:51.65ID:vfBwvsekObj-Cは、そもそもメソッドに属性は付けられなくて全部publicになっちゃう
ヘッダに露出させんなということらしいが
0681デフォルトの名無しさん
2014/06/08(日) 18:43:15.59ID:RY7l8BgD騒いでいて、痛々しく。
0682デフォルトの名無しさん
2014/06/08(日) 18:49:02.50ID:Qgtqu9Sx言語の思想によって必要な機能だから実装されているのであって、その機能のみを否定するのは滑稽と言わざるを得ない。
その思想に対する否定なら分かるが、それが理解出来ないからと機能を否定するくらいなら黙っておいた方が無能をひけらかさないで済むぞ
0683デフォルトの名無しさん
2014/06/08(日) 19:05:35.04ID:pXOmIGvxニワカな奴ほど語りたがる。この一言だろうねw
言語使用が糞()、実装がタコ()、美しくない()、
汎用的じゃない()、コストが〜()、OSが糞()
↑こんなの技術者ならば酒飲んでても書き込めないわ。
語るレベルに無いからこそ気軽に語れるという構造。
0684デフォルトの名無しさん
2014/06/08(日) 19:27:33.21ID:q7rIIcVG0685デフォルトの名無しさん
2014/06/08(日) 20:04:15.47ID:nMb57tOa>言語を否定する人の多くがその言語の1機能のみを切り出して否定する。
それどころか、Swiftは便所の落書きだと「Appleだから」で否定されてる件w
Objective-Cを置き換えかねない物が物だけに
"Appleだから"で賛美してる奴が皆無なもんだから
Swiftについては宗教的アンチの言動が目立つ目立つw
0686デフォルトの名無しさん
2014/06/08(日) 21:19:18.25ID:L3IirfqI0687デフォルトの名無しさん
2014/06/08(日) 21:33:31.46ID:2ruPoz8RJavaやC#との比較が出てこないのはどうして
0688,,・´∀`・,,)っ-○○○
2014/06/08(日) 21:40:03.69ID:qgapksJlSwiftの生成コードは中間言語じゃねーぞ
まあC#やJavaも曲がりなりにもネイティブコード吐くことはできるが
0689デフォルトの名無しさん
2014/06/08(日) 21:43:40.34ID:+1iNceTNMacとiOS専用だからC#と比べろ言われても困るし
Javaと言われてもなぁ…
つか、実行テスト環境外だとObjective-Cより最適化されて速くなった
Obj-C後継のネイティブコンパイル言語だから発表時の通り
Objective-C<Swift<Cって速度順だと思うぞ?
0690デフォルトの名無しさん
2014/06/08(日) 21:47:33.69ID:2ruPoz8RObjective-Cはコンパイルするのに動的な部分があったのでCより遅かったけど
SwiftはCより遅くなるとしたら何が原因なのか知りたいわ
0691デフォルトの名無しさん
2014/06/08(日) 21:47:34.41ID:vfBwvsekhttp://ch.nicovideo.jp/akiba-cyberspacecowboys/blomaga/ar546266
たぶんAppleが言ってたObj-Cより速いってのはSwiftのArrayやDictionaryを
NSArray/NSDictionaryの代わりに使える場合は速くなるよってことだと思う
0692,,・´∀`・,,)っ-○○○
2014/06/08(日) 21:48:40.50ID:qgapksJlただiOSでは動かんしJava-Cocoaってまともに保守されてないんじゃね?
0693デフォルトの名無しさん
2014/06/08(日) 21:57:30.89ID:vfBwvsekメソッド呼び出しが動的束縛なのはSwiftも変わらないよ。そうじゃなきゃObj-C互換を保てないし。
ただSwiftにはstructも用意されてて、こっちに追加したメソッドは静的に呼び出し先が決まるので
Obj-C互換のOOPは要らずカプセル化程度でいいという場合はオーバーヘッドを小さくできる。
0694デフォルトの名無しさん
2014/06/08(日) 22:04:20.73ID:jOrVVeIiObjC固有のコードの実行時間が気になる〜
誰か教えて。
0695デフォルトの名無しさん
2014/06/08(日) 23:03:50.84ID:sw1PudVpもちろん、OSの機能をダイレクトに扱える場面ではSwiftだろうけど。
0696デフォルトの名無しさん
2014/06/08(日) 23:10:24.86ID:bkCTLeYUprivate ならコンパイル時に弾かれる‥普通では呼び放題というわけにはいかないみたい‥
http://ideone.com/TFQ979
0697デフォルトの名無しさん
2014/06/08(日) 23:42:13.55ID:bkCTLeYUSwift-Xamarin のガチがみたかったんだが‥
0698,,・´∀`・,,)っ-○○○
2014/06/08(日) 23:57:40.96ID:qgapksJl通常の関数コールでは呼び出せないぜ
MSVCなら__thiscallだがgccだといろいろ面倒だった気が・・・
もちろんstatic関数にする
0699,,・´∀`・,,)っ-○○○
2014/06/09(月) 00:12:24.74ID:zgyYB5Bhhttp://ideone.com/aIaVwf
0700デフォルトの名無しさん
2014/06/09(月) 01:04:01.32ID:quK33S+U>>698
>暗黙的にthisポインタを引数にとるからpublicで呼ぶにも通常の関数コールでは呼び出せないぜ
なに、public にすれば問題なし、めったに出番のない ::* 演算子、 ->* 演算子が活躍する。
それにしても迂回戦法とはこれはこれで興味深い。
インスタンスを初期化しておいてそれを表示するprivateメンバ関数を返すpublicメンバ関数、てのはできるようだ
http://peace.2ch.net/test/read.cgi/tech/1313183984/754
0701デフォルトの名無しさん
2014/06/09(月) 01:07:52.57ID:XaG4yhUa0702デフォルトの名無しさん
2014/06/09(月) 01:21:43.93ID:QWDfgH1hCの方は
for (int j=0;j<100;j++){
と書いて、Swift の方は
var j=0
while j<100{
j++
}
とわざわざ遅くなるようにコーディングしてる。
やるなら同じようなコーディングにしないと比較にならん。
for var j=0; j<100;j++ {
と書かないとインチキ。 遅くなって当然。
わざとらしい。金を稼ぐためのネタだな。
0703デフォルトの名無しさん
2014/06/09(月) 01:36:13.00ID:h36Zu9t6ある意味そういう集客でありビジネスだからな
0704デフォルトの名無しさん
2014/06/09(月) 02:15:14.04ID:8Vvx2pazそれがなんで遅くなって当然なんだ?
0705デフォルトの名無しさん
2014/06/09(月) 02:26:09.11ID:nsQThdvOxor %ecx, %ecx
1:
add $1, %ecx
:
cmp $100, %ecx
jne 1b
0706デフォルトの名無しさん
2014/06/09(月) 02:43:19.99ID:lO6PsSYY見たくなる記事のタイトルだけど、中身は空っぽ。なかなか面白い言語だ。とかよくわかってないから知ったかで中身がない文。
ここにも結構、知ったかが居るけど黙っててくれるかな?少しは勉強してから書き込もうね。
0707デフォルトの名無しさん
2014/06/09(月) 03:04:10.37ID:4ZIBy88G0708デフォルトの名無しさん
2014/06/09(月) 06:30:59.19ID:AGtOGQv00709,,・´∀`・,,)っ-○○○
2014/06/09(月) 07:41:32.46ID:zgyYB5Bhもちろん使わないぜ?
ただ、「呼べなくする」ことと、ポリシーで呼ばなくすることは全くの別問題ということよ。
protectedやprivateは、ポリシーを遵守するためにコンパイラが少しだけ手助け
してくれてるだけにすぎない。
WindowsのMFCなんて全部のメソッドがpublicだぜ
全部publicって当時のメッセージベースオブジェクト指向では当たり前だったんじゃねーの?
WindowsもSmalltalkの影響を受けてると言われてるしなw
結局は使う人間のポリシーの問題よ。
MVCのフレームワークにしろ、各機能を無視してViewだけにコードをべた書きすることも
できる(自称「PHPできます」のアホに多い)けど、そこはコーディングルールを定めて
自分らで縛りを設けて使うじゃん。
本当に外部から呼ばれて困るメソッドなら状態変数でも使ってチェックするよ。
0710デフォルトの名無しさん
2014/06/09(月) 09:22:21.00ID:w5pULqfp■ このスレッドは過去ログ倉庫に格納されています