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

Swift part5 [転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2015/06/08(月) 15:58:16.35ID:q9UjHTcj
WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ
let s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/

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

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

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


前スレ
Swift part4
http://peace.2ch.net/test/read.cgi/tech/1415860741/
0652デフォルトの名無しさん2015/12/19(土) 03:29:49.23ID:NDq8KL0N
ObjCって文法が独特だから慣れた人はしがみつくねぇ
0653デフォルトの名無しさん2015/12/19(土) 03:40:54.21ID:nEJLJZaD
そういうことじゃないんだ。うん。
0654デフォルトの名無しさん2015/12/19(土) 08:10:24.42ID:OecQCpGl
自分でどう思ってようが、世間から見たらしがみついてる老害にしか見えないんだ。うん。
0655デフォルトの名無しさん2015/12/19(土) 08:23:44.66ID:J8tlg3pQ
こういう子をそそのかすとチョロイswiftの仕事が得られる
これだからswift出来ますよ、の宣伝はやめられんぜ
0656デフォルトの名無しさん2015/12/19(土) 09:15:21.14ID:dNXWfsX0
プログラマはMacを使ってるってマジ?
http://hayabusa3.2ch.net/test/read.cgi/news/1450395043/
0657デフォルトの名無しさん2015/12/19(土) 09:27:49.94ID:3OdRc5nK
>>651
Cocoa Java懐かしいな
0658デフォルトの名無しさん2015/12/19(土) 09:28:24.45ID:3OdRc5nK
Cocoa Java懐かしいな
0659デフォルトの名無しさん2015/12/19(土) 11:04:22.52ID:lHSkIlFH
Swiftはどうでもいいんだが、Swift信者の声のでかさは問題だな。
そもそもこいつら本当に現場で使ったことあるのかと問い詰めたい。学生やサンデープログラマなら尚更たちが悪い。
こういう奴らの情報引き合いにSwift移行指示された日には会社辞めたくなるぞ。
0660デフォルトの名無しさん2015/12/19(土) 11:15:58.39ID:BBUxwf4S
Swiftスレに来て何言ってるんだコイツ
0661デフォルトの名無しさん2015/12/19(土) 11:21:50.68ID:lHSkIlFH
議論のネタを投下しただけだろ。なにをそんなに焦ってるんだ。
0662デフォルトの名無しさん2015/12/19(土) 12:07:59.26ID:Iyrr+ixc
MSも Java VM 作ってたし、あの頃のJavaは凄かったよな、、、
Swiftの小さな(笑)ランタイムをMSやOracle, GNUが作る日はくるかねぇ
0663デフォルトの名無しさん2015/12/19(土) 12:24:41.40ID:Kxe6gKgf
Swift教
0664デフォルトの名無しさん2015/12/19(土) 15:49:55.82ID:TV8OiN+s
でもまぁxcodeにswiftのリファクタリング機能が実装されてからが本番かもね
0665デフォルトの名無しさん2015/12/19(土) 15:54:17.49ID:Kxe6gKgf
ぶっちゃけ、踊らされて覚えても無駄に終わる感が半端ない
0666デフォルトの名無しさん2015/12/19(土) 16:22:55.28ID:iG82T79N
たしかJavaの出始めの頃もそう言われてたな
0667デフォルトの名無しさん2015/12/19(土) 16:38:28.94ID:0q4dBgjn
>659
人間の話はマ板でやってね。
0668デフォルトの名無しさん2015/12/19(土) 19:27:47.14ID:OuzujH7K
Javaは最初から重たすぎ死ねって言われてたような

>>664
ランタイムバイナリはObj-Cと大して変わらんから
そうそう意味あるリファクタリングは期待出来んぞ
せいぜいObj-C以下の機能がObj-C相当になる程度じゃない?
0669デフォルトの名無しさん2015/12/19(土) 19:55:06.95ID:2iYqOki0
>>662
MSはJavaの自社専用方言作り始めてJ++(microsoft™️)とかやったから
放逐されてJ#とか作ったあげくサポートやめてなかったっけか
0670デフォルトの名無しさん2015/12/20(日) 00:21:38.25ID:mC/FwhMD
Swiftはなんでそんなリファクタリングが難しいの?
せめて名前の変更くらいはつけて欲しいんだけど、、、
0671デフォルトの名無しさん2015/12/20(日) 01:55:13.52ID:GahkM8eK
Objective-Cでいいわ
Appleに乗せられてSwift使っちゃう奴は情弱
0672デフォルトの名無しさん2015/12/20(日) 01:57:49.47ID:Vl7P3hnO
ごめん>>668の理屈がさっぱりわからん
バカな俺に説明してください

そもそもリファクタリングがない現状でもenumにおけるswitch文の網羅性検査ができる時点でObjective-C以下ということはない気がするけど
0673デフォルトの名無しさん2015/12/20(日) 07:34:38.31ID:LqI/UELJ
>>672
記述のリファクタリングと、バイナリのリファクタリングと、文法上の制約と色々混ざってる
整理して分けて考えろ
0674デフォルトの名無しさん2015/12/20(日) 14:20:10.17ID:iRAP7sbG
>>664
やっぱIDEがどうにかならん事には感はあるわswiftは。
Jetbrainsの変態ども引き抜いてXcode一新させるとかいう噂はどうなったのか
いつまでVisualStudioの三周遅れ続けてるんだよ林檎は
0675デフォルトの名無しさん2015/12/20(日) 16:00:34.41ID:77/eUBwW
Jetbrainの人らを引き抜いて入れたりしてXcodeがMacアプリっぽくなく進化してしまわないだろうか
0676デフォルトの名無しさん2015/12/20(日) 16:46:55.77ID:taiE1sJf
オープンソース化したから世界中のスーパーハッカーが超すごいIDEをただ働きで作るんでしょ?
0677デフォルトの名無しさん2015/12/21(月) 02:02:50.40ID:9UN2TS0D
IDEの問題じゃないけどな
0678デフォルトの名無しさん2015/12/21(月) 03:09:04.71ID:C1oSsnMd
スーパーハカーはswift.vimとかswift.elとか作って遊んでそう
確かswift.vimは公式レポジトリにも突っ込まれてたよな?魔改造PRを出して困らせたい
0679デフォルトの名無しさん2015/12/21(月) 11:42:18.41ID:ZYmKzVkB
高階型扱えるようにして欲しい
誰もやらないんなら俺がやるぞ?
0680デフォルトの名無しさん2015/12/24(木) 15:14:31.06ID:WaEuygaS
UILabel のなかに「戻る」と入力するとフォントサイズをどれだけ小さくしても
戻の上の方が欠けて表示されてしまいます。
xcodeは7.1です。
解決法知ってらっしゃる方教えていただきたいです
0681デフォルトの名無しさん2015/12/24(木) 16:19:47.72ID:U+gEU/GT
>>680
それは、戻の上の部分が欠けているのではなくて、別な字体?が表示されている現象。
UIButtonなどでも同様の現象が発生してるね。どこかのバグなのかな。
システムフォントだと起こる現象みたいで、フォント指定を変更することで対処可能。
たとえば以下のように。
aLabel.font = UIFont(name:"HiraginoSans-W6", size:12.0)
0682デフォルトの名無しさん2015/12/24(木) 16:42:12.30ID:WaEuygaS
>>681
ありがとうございます。
質問した後でなんとなくそうかなとも思っていたのですが、よくある現象なんですね。
どう変えれば良いか分からなかったので、助かりました。
0683デフォルトの名無しさん2015/12/24(木) 19:43:34.57ID:Xid5FbCP
日本語フォントに対して英字でサイズ計算するバグでしょ
ずーっと昔からある
0684デフォルトの名無しさん2015/12/25(金) 10:37:05.54ID:PGIlXZYL
つまり仕様だな。
0685sage2016/01/01(金) 09:02:19.66ID:G1d9SKHn
ViewControllerA (ViewA)

let nextVC = self.storyboard?.instantiateViewControllerWithIdentifier("ViewB")

presentViewController(nextVC!, animated: true, completion: nil)

ViewControllerB (ViewB)
let nextVC = self.storyboard?.instantiateViewControllerWithIdentifier("ViewC")
presentViewController(nextVC!, animated: true, completion: nil)

でViewCまで遷移した後で、ViewAに一気に戻りたいのですが、キレイに戻るにはどうすれば良いでしょう?
self.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
で戻ると、一瞬ViewBが見えてしまって見苦しいです。
0686デフォルトの名無しさん2016/01/01(金) 10:50:41.04ID:w8UZcEt0
>>685
[SDK]iPhoneアプリ開発初心者質問箱45[touch][iPad]©2ch.net
http://potato.2ch.net/test/read.cgi/mac/1447650023/
0687デフォルトの名無しさん2016/01/01(金) 12:04:56.79ID:G1d9SKHn
>> 686
すまん。ありがとう。
0688デフォルトの名無しさん2016/01/06(水) 02:20:16.05ID:HrtXtRKN
Swiftの文字列処理ってなんでこう洗練されてないんだろう。コロコロ変わるし
0689デフォルトの名無しさん2016/01/06(水) 03:39:06.11ID:erJMRWpG
確かに。後ろの一文字を一文字削った文字列を作ろうとすると、
以外にシンプルなコードか書けなくてビビった。
str.substringToIndex(str.endIndex.advancedBy(-1))
が一番短いコードであってる?
0690デフォルトの名無しさん2016/01/06(水) 12:13:41.00ID:3SstUnII
>>689
美しい記述だと思うけど
0691デフォルトの名無しさん2016/01/06(水) 12:40:59.34ID:BwPawJkM
せっかく色んな所で省略記法で短く書けるのに、一方でそれを台無しにするswiftスキ
swift 3.0の++, --オペレータ削除とかウケる
0692デフォルトの名無しさん2016/01/06(水) 12:52:19.48ID:zF3cauCR
いまからSwiftやるより仕様変更後のSwift3.0から始めたほうがいい?
0693デフォルトの名無しさん2016/01/06(水) 13:06:50.87ID:s4nHOu1p
誰か正規表現リテラルとFoudationじゃない標準の正規表現クラス(構造体)のプロポーザル出しといて
0694デフォルトの名無しさん2016/01/06(水) 17:40:22.90ID:LbbNwO5c
>>691
短いコードよりわかりやすいコードの方が読む時間は短くなる
0695デフォルトの名無しさん2016/01/06(水) 18:37:20.28ID:JQN6HVa0
お、そうだな
だったら func hogehoge() {} より function hoge() -> Void {} って書いて
funcみたいな存在しない英単語なんて論外だし、-> Voidの省略なんてやめた方がいいな

ちょっとやってみたけど、predecessorを使わない表記が見つからなかったよ・・・
str[str.startIndex..<str.endIndex.predecessor()]

extension String {
public subscript (subRange: Range<Int>) -> String { get }
}
で拡張するのが幸せかなぁ
確か、いつかのバージョンアップで削除されたモノなのでお作法的には気分悪いんだろうけど
0696デフォルトの名無しさん2016/01/06(水) 18:44:01.87ID:Cw6R6Bmh
>>695
それをやったらJavaになるんじゃね?
0697デフォルトの名無しさん2016/01/06(水) 19:07:51.56ID:JQN6HVa0
Swiftはいろんな言語の良いトコ取りをした文法が最大で唯一の良い所なので、他の言語に似ることは悪いことではないのでは
JavaよりKotlinとかPythonなんかのスクリプトっぽい表記だと思った > str[start..<end] 表記

IntではなくString.Indexを使うオーバーヘッドってどんなもんなんだろうね, 性能改善を求めてString.Indexの方が軽いから切り替えた?
IntもString.Indexもstructな時点でプリミティブ型にさせろという話だが
0698デフォルトの名無しさん2016/01/06(水) 19:13:44.53ID:erJMRWpG
>>697
kotlin
> str[start..<end] 表記
表記イケルの?
ならandroid開発にも興味出て来た。
「swift使いが学ぶAndroid開発」とかそんなkotlin本でないかな
ブログでもいいよ
0699デフォルトの名無しさん2016/01/06(水) 19:54:00.64ID:dKGWEjRg
>>689
>後ろの一文字を一文字削った文字列を作ろうとすると、
>str.substringToIndex(str.endIndex.advancedBy(-1))

日本語での説明とコードの長さがほぼ同じだな
0700デフォルトの名無しさん2016/01/06(水) 21:00:53.22ID:XGjOfIj7
>>1
RPGツクール2000 , RPGツクールMV https://tkool.jp/mv/ ( JavaScript 採用 )

WOLF RPGエディター http://www.silversecond.com/WolfRPGEditor/

デュエル・マスターズ Android版 ,i-OS版、公式 http://dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/
デュエル・マスターズ対戦CGI ex
https://web.archive.org/web/20150809154946/http://www53.atwiki.jp/dmsuishinparty/pages/314.html

デュエル・マスターズ(デュエマ)DM ONLINE 1.8a  /  VanGuard ONLINE 1.5a
https://web.archive.org/web/20150809160254/http://uhyohyohyo.sak ura.ne.jp/hsp.html

ヴァンガード専用ネット対戦ツール【 VanGuard Online 】
https://web.archive.org/web/20150809155032/http://kiimaa.jugem.jp/?eid=61

「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート
https://web.archive.org/web/20150809153724/http://supersolenoid.blog63.fc2.com/blog-entry-6886.html

遊戯王 Automatic Dueling System
https://web.archive.org/web/20150809164855/http://www3.atwiki.jp/ads-wiki/pages/20.html

遊戯王 デュエル・オンライン
https://web.archive.org/web/20150809171527/http://www31.atwiki.jp/vipdo/pages/15.html
https://web.archive.org/web/20140628005202/http://do.yugioh-portal.net/

ウィクロス( WIXOSS ) WEBXOSS http://webxoss.com/about_en.html http://webxoss.com/DeckEditor/

BG(ボードゲーム)Engine https://web.archive.org/web/20151209080842/https://bgengine.net/
https://web.archive.org/web/20151209172205/http://14owl.hateblo.jp/entry/2015/12/09/011234

アプレンティス  マジック:ザ・ギャザリング(MtG)オンライン化 http://homepage1.nifty.com/Q_Q/ap.html
https://web.archive.org/web/20151202202725/http://homepage1.nifty.com/Q_Q/ap.html
0701デフォルトの名無しさん2016/01/06(水) 21:01:46.37ID:XGjOfIj7
【 オンラインTCGエディター 】   >>1,>>700

デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。

例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
デュエマ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、旧ガンダム・ウォー、ライブオン、ディメンション・ゼロ、シャーマン・キング、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書け。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストしろ。
個vs個、多数乱戦、チームvsチーム、個vsチームを実現し、P2P通信対戦プラグイン有り。

設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみろ。

個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。
↓
エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。
↓
遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
バトスピ、ヴァンガ、デュエマなど発売済みゲームソフトが存在してるTCGはベンダーに研究させる。
↓
各社TCGを再現するテストプレイ ⇒ 更に改良や修正 + コード記述の仕様書(設計書)を作成。
↓
機能制限した下位版を制作しても原則として発売せず + 上位版デュエリ−グ用でサーバー稼動。
↑
下位版を仮に発売した場合の改造および商用利用には、別途で当社との契約が必要。

さ〜て、インド人ベンダーと日本人の翻訳担当SEを見つけよっと!ww
http://wc2014.2ch.net/test/read.cgi/entrance2/1451262577/-16
0702デフォルトの名無しさん2016/01/06(水) 23:05:56.45ID:sQ84qfGP
>>689
以前それと似たコードで、先頭の1文字とそれ以降を分ける処理を書いたら、iOSの実機上で凄まじく遅かった。
最適化かけてもたいして速くならない。
元の文字列が大きかったのもあるが、NSStringにキャストしてメソッド使う様にしたら30-40倍も速くなった。
0703デフォルトの名無しさん2016/01/06(水) 23:08:20.54ID:T9/gTX99
C#にも値型と参照型の概念はあるけど、
Swiftの構造体信仰は異常
0704デフォルトの名無しさん2016/01/06(水) 23:15:23.16ID:Sa0ze47a
Objective-C由来の「なんでもクラスをポインタ渡し」なだけじゃねぇの。
0705デフォルトの名無しさん2016/01/06(水) 23:24:32.93ID:rYjNpsY7
久しぶりにプログラミングしたいんだが簡単?そうなswiftにしたいんだけど
金もあまりないし
どこまでやるかわからんので

http://swiftlang.ng.bluemix.net/#/repl

ここで勉強しながらmac貯金しながら次の世代のmac待つかな
0706デフォルトの名無しさん2016/01/07(木) 00:42:12.94ID:6MYS1zKz
金ないならkotlinにしとけばいいんじゃね
0707デフォルトの名無しさん2016/01/07(木) 08:57:48.40ID:1HNF69hY
>>704
structは値渡しだから Swiftは「なんでも構造体を値渡し」だろ?
そりゃobj-cに比べれば重たくはなるわなぁ
ポインタ操作しない分、言語仕様レベルで安全(笑)だけども
0708デフォルトの名無しさん2016/01/07(木) 10:04:10.17ID:HfKcXnaZ
堅牢性よりは速度を取りたい。上流工程の人は逆に速度より堅牢性重視かな?
0709デフォルトの名無しさん2016/01/07(木) 12:58:22.88ID:jIlluorF
swiftは言うほど堅牢じゃないけどな
swiftで安全に実装するヤツはobjcでも安全に実装するよ
0710デフォルトの名無しさん2016/01/07(木) 13:44:02.13ID:xfq8RJvP
いや、ObjCに比べたらずっと堅牢に書きやすい
0711デフォルトの名無しさん2016/01/07(木) 18:36:49.04ID:5vBatdMC
下流人間向けの言語だよな
いつまでPGやってんの?
0712デフォルトの名無しさん2016/01/07(木) 18:51:05.38ID:g0p6lEya
無論死ぬまで
0713デフォルトの名無しさん2016/01/07(木) 19:07:31.15ID:5vBatdMC
では今死に給へ
0714デフォルトの名無しさん2016/01/07(木) 19:47:14.68ID:LLMMv1AA
>>709
関数型はおかしな記述を許さないから云々を聞くことは多いけど
「クラス達がやることだからクラスちゃんと書いてw」で
問題を外に括り出してるObjective-Cと
「言語仕様でこう定めたから問題は起きない!(キリッ」って既存言語で、
既存言語が常に仕様外の書き方が必要になって増築を繰り返したあげく
わけわかんなくなって新言語ってのを繰り返してるのを見ると
"この言語は堅牢"とか「ふーん」と言いながら眺めちゃう感じというか。
(swiftもそっちから来た外様の作ったナニカという感じ)
0715デフォルトの名無しさん2016/01/07(木) 21:23:25.96ID:DeLlvPMB
何か言いたい事が山ほどあって、わけわかんなくなったレスだな
3行でおk
0716デフォルトの名無しさん2016/01/07(木) 21:31:43.09ID:8IoEi0G1
俺みたいにcの基礎しか知らないのにはswiftがいいな

久しぶりにプログラミングしたい

mac mini
6万買うかな
0717デフォルトの名無しさん2016/01/07(木) 21:32:59.72ID:8IoEi0G1
メモリ4GBで、なんとかなりますよね?

簡単なiPhoneアプリ作ってみたいんですが
0718デフォルトの名無しさん2016/01/07(木) 21:36:13.86ID:POx9JfzG
>>713
ネタにマジレス乙
0719デフォルトの名無しさん2016/01/07(木) 22:35:36.13ID:QJMpewAq
>>716
だったらむしろObjective-Cのほうが簡単
0720デフォルトの名無しさん2016/01/07(木) 23:56:09.70ID:tckUSIqG
だねぇ
0721デフォルトの名無しさん2016/01/07(木) 23:59:40.59ID:8IoEi0G1
>>719
そうなんですか
ありがとうございます

メモリは4GBで足りますか?

新型待つかも迷いどころです
0722デフォルトの名無しさん2016/01/08(金) 00:08:59.61ID:9PCMLGrN
Swiftはビルドが思いから、MacProの最上位モデルじゃないと無理
貧民ならビルドのはやいObjCやったほうがいい
0723デフォルトの名無しさん2016/01/08(金) 00:20:08.51ID:gc7pwQgr
おまえらビルドどの位かかってるの?

うちはシンプルなiOS向けアプリだが2秒も掛からないぞ。

MacBook Pro Corei7
0724デフォルトの名無しさん2016/01/08(金) 07:17:54.62ID:9PCMLGrN
半日くらい
0725デフォルトの名無しさん2016/01/08(金) 07:24:35.69ID:Ad7ItPsg
>>722
swiftの本買ってしまったよ

時間はかかっても大丈夫
他のことして待つよ
趣味のプログラミングレベルで
単純しかできないし

mac miniの一番安いのか
air13か
pro retina13か
迷ってる

下に行くほど将来の生活を圧迫
0726デフォルトの名無しさん2016/01/08(金) 07:25:57.70ID:Ad7ItPsg
cpuパワー考えると新型のskylake待ったほうが良さそうですね
0727デフォルトの名無しさん2016/01/08(金) 08:50:28.38ID:anKVaihK
swift 2.0くらいから真面目にインクリメントビルド&ヘッダファイル生成するから早くなったし(震え声
0728デフォルトの名無しさん2016/01/08(金) 09:35:50.23ID:Y5BkYpDk
Appleに乗せられてSwift使わなきゃいけない人たちは大変だねぇ
0729デフォルトの名無しさん2016/01/08(金) 11:50:35.59ID:UWN/wWQK
Appleに乗せられてSwiftが流行っていると思っている人を誑かすと美味しいからなw
美味しいならやらないわけにはいかない

> str.substringToIndex(str.endIndex.advancedBy(-1))
str substrings to str's end index advanced by -1

> 日本語での説明とコードの長さがほぼ同じだな
英語での説明とコードの長さも大体一致だな
そういうObj-C文化のI/F踏襲だからそりゃそうなんだけどウゼェ
Swift 0.xの頃のシンプルな記述カムバック(期待できない
0730デフォルトの名無しさん2016/01/08(金) 12:10:01.35ID:OV772LIP
NSRangeの方がまだマシだったろ
Swiftでクソさに磨きがかかったAPIのひとつだなそれ
0731デフォルトの名無しさん2016/01/08(金) 13:18:16.40ID:e/uwyka/
Apple関連のAPIって美しい部類?
AndroidとかUnityとかの他言語と比べて
0732デフォルトの名無しさん2016/01/08(金) 13:21:45.52ID:z4hXV6gM
Androidもひどいけど、個人的にはiOS SDKの方がひどい
stackoverflowで大量のノウハウが価値を持ってる現状がそれを示している
落とし穴にハマるように設計されてるんじゃないかと疑うレベル

Unityは使ったことないな
0733デフォルトの名無しさん2016/01/08(金) 13:39:23.59ID:kqfGhIBq
英語と日本語どっちが美しい?って言ってるようなもんだから優劣ないと思う
アイヌ後くらいに変態かもだけど、慣れたら愉快に自然と使える
0734デフォルトの名無しさん2016/01/08(金) 14:27:43.11ID:N7KFDKy/
>>731
Androidアプリは実動作でカクカク引っかかるが
iPhoneアプリは実動作でヌルヌル
カックカクが美しいと思ってる人はあたまおかしい
そゆこと。
0735デフォルトの名無しさん2016/01/08(金) 14:36:20.41ID:9WLGSSd/
アタマおかしそうでフイタ
0736デフォルトの名無しさん2016/01/08(金) 14:43:29.49ID:/U+i+vMx
それAPIの問題? OSからハードまでガチガチに縛ってるからじゃないの?
0737デフォルトの名無しさん2016/01/08(金) 14:49:18.38ID:YHGUk7UB
APIじゃなくて、なんでもメインスレッドでやってるかどうかとか、プログラマの腕の問題じゃね?
0738デフォルトの名無しさん2016/01/08(金) 15:16:01.38ID:N7KFDKy/
>>736
iOSのAPIはOS設計上のポイントがいくつかあって
一つがMacOSの方から来てる描画をAPIに丸投げするシステムで
例えばスクロール時は単に一枚ポリゴンの合成された"絵"が
グラフィックチップの能力でスクロールしてるだけだから異様に軽い。
もう一つは10年ぐらい前の非力なモバイルを想定して
OS的に画面へのタッチをすべてに最優先でハンドリングする設計

性能アップでこのあたりの利点がAndroidと埋まるかと思ったら
やっぱり最速で軽く反応するように作ってる部分は埋まらなくて
いつまでたってもAndroidはあのカクつきや押したのに
あれ?あれ?ってのがなくならない。

基本的にNeXTとObjective-Cの考え方の根本は
「命令投げたらあとはオブジェクトが自分の好きなタイミングで勝手にやる」なので
OSX->iOSと来ても変わらずAPIは自分のタイミングでやるのだけれども
Androidよりよくタスクが回ってる感はある。
0739デフォルトの名無しさん2016/01/08(金) 15:56:02.70ID:9WLGSSd/
うん、API関係ないね
0740デフォルトの名無しさん2016/01/08(金) 16:46:30.14ID:wApsmYuu
Androidが嫌いなんだろうなということは分かった
0741デフォルトの名無しさん2016/01/08(金) 18:14:28.13ID:OV772LIP
Androidを作ったのもAppleのやつだぞ
0742デフォルトの名無しさん2016/01/08(金) 19:13:01.66ID:tvicL04+
Androidが嫌いなんじゃなくて、Apple以外の全てが嫌いで最低だと思ってるんだよ
Android以前はWindows(MS)と戦ってた戦士だろう
0743デフォルトの名無しさん2016/01/09(土) 19:51:33.76ID:Jhgv3Y/5
API設計の優劣って、言語の優劣より重要な気がする。
iOSのAPI設計は比較的美しい部類だと言われてるけど、それって単に命名が冗長で英文として読み取れるから?
0744デフォルトの名無しさん2016/01/09(土) 20:04:20.14ID:icauOTZ4
Apple様が作ったものは全て美しい
理由などない
0745デフォルトの名無しさん2016/01/09(土) 20:07:44.08ID:twzP5tPG
Swiftの強引な導入は近年まれにみる失態だが
0746デフォルトの名無しさん2016/01/09(土) 20:29:06.59ID:LTp7Wuz0
文法はクズだが、中身はいいぞ
0747デフォルトの名無しさん2016/01/09(土) 20:36:31.50ID:OPhYktUK
>>744
これだなw

Objective-Cは自然言語(英語)として読み易く
Swift初期はプログラミング言語として読み易かった
今のSwiftは、、、また自然言語に戻そうとするAPI変更が多くてどうするのか分からない
0748デフォルトの名無しさん2016/01/09(土) 20:43:44.74ID:vK1SFKnv
>>746
文法削ったらObjective-C++(C++11)の劣化互換になるよ
文法しか良い所ないのにそれをディスっちゃダメだよ
0749デフォルトの名無しさん2016/01/10(日) 12:50:44.93ID:P3AH4KNx
やっぱりObjective-Cでいいって結論なんだよなぁ
Appleは変える方向を間違ったな
課題があるならObjective-C 3.0で改善すればいいだけ
0750デフォルトの名無しさん2016/01/10(日) 13:04:50.27ID:EhcDjDik
Swiftに飛び付かなかったワイ、高みの見物
0751デフォルトの名無しさん2016/01/10(日) 16:38:42.09ID:0mgTIe1k
Swift最高だろ
Swift最高を100回唱えろ
■ このスレッドは過去ログ倉庫に格納されています