WWDC2014で発表されたAppleの新言語Swiftについて語りましょう
関連スレ
プログラミング言語Swift Part4
http://egg.2ch.net/test/read.cgi/mac/1484763495/
[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad]
http://egg.2ch.net/test/read.cgi/mac/1484217623/
Xcode part14
http://egg.2ch.net/test/read.cgi/mac/1476190499/
Swiftアンチスレ part1
http://mevius.2ch.net/test/read.cgi/tech/1458491343/
前スレ
Swift part10
http://mevius.2ch.net/test/read.cgi/tech/1487552413/
スレ立て時は1行目に「!extend::vvvvv」
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
Swift part11 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 2b11-WRiT)
2017/06/28(水) 17:58:29.74ID:KUDOoNV307デフォルトの名無しさん (ワッチョイ 1911-wjSU)
2017/07/02(日) 10:23:22.94ID:PPQhv25G0 >>5
//Kotlin
val a = generateSequence(0){it+1}
println( a.map{it*10}.filter{50<it}.take(5).toList() ) //正常動作
//Swift
extension Sequence { var array:[Iterator.Element] {get{return map{$0}}} }
let a = sequence(first:0){$0+1}.lazy
print( a.map{$0*10}.filter{50<$0}.prefix(5).array ) //実行時エラー
//Kotlin
val a = generateSequence(0){it+1}
println( a.map{it*10}.filter{50<it}.take(5).toList() ) //正常動作
//Swift
extension Sequence { var array:[Iterator.Element] {get{return map{$0}}} }
let a = sequence(first:0){$0+1}.lazy
print( a.map{$0*10}.filter{50<$0}.prefix(5).array ) //実行時エラー
8デフォルトの名無しさん (ササクッテロラ Sp71-yTFi)
2017/07/02(日) 10:48:50.80ID:NX/asw1hp9デフォルトの名無しさん (ワッチョイ 6d7e-QA6g)
2017/07/02(日) 11:53:55.69ID:flwPV3hx0 >>7
lazy使って、実行時エラー回避できるんじゃなかったっけ?
lazy使って、実行時エラー回避できるんじゃなかったっけ?
10デフォルトの名無しさん (ワッチョイ 1911-wjSU)
2017/07/02(日) 13:53:19.97ID:PPQhv25G0 >>9
既に let a = ….lazy でaはLazySequenceになっている
しかしオーバロードと型推論の設計上の問題により
LazySequence.filterでなくSequence.filterが呼ばれるため
prefixより前に無限シーケンスを全て処理しようとして死ぬ
既に let a = ….lazy でaはLazySequenceになっている
しかしオーバロードと型推論の設計上の問題により
LazySequence.filterでなくSequence.filterが呼ばれるため
prefixより前に無限シーケンスを全て処理しようとして死ぬ
11デフォルトの名無しさん (ワッチョイ cd31-VKRT)
2017/07/02(日) 15:07:17.13ID:J2BCSwZK0 Obj-Cで困らないんだが...
12デフォルトの名無しさん (ワッチョイ 42ea-iP7L)
2017/07/02(日) 16:07:05.73ID:gG24OjEk0 WWDCのSwiftのハイライト教えてください。どの辺がパワーアップした?
13デフォルトの名無しさん (ワッチョイ d291-OatX)
2017/07/02(日) 18:40:03.44ID:1aYpJu00014デフォルトの名無しさん (スプッッ Sdc2-HpRm)
2017/07/02(日) 18:44:51.58ID:uCQPXMN6d SwiftとXcode学ぼうとおもってるんだけど、オヌヌメの本ある?
15デフォルトの名無しさん (ワッチョイ 1911-wjSU)
2017/07/02(日) 18:55:19.60ID:PPQhv25G0 >>13
型推論ちゃんがドジらないようメソッドチェーンせず一つずつやらせる
do {
let a2 = a.map{$0*10}
let a3 = a2.filter{50<$0}
print( a3.prefix(5).array )
}
型推論ちゃんがドジらないようメソッドチェーンせず一つずつやらせる
do {
let a2 = a.map{$0*10}
let a3 = a2.filter{50<$0}
print( a3.prefix(5).array )
}
16デフォルトの名無しさん (ワッチョイ 826c-rlqC)
2017/07/02(日) 19:10:09.36ID:ymzX8oAS0 4.0だと>>7で問題ないぽいな
17デフォルトの名無しさん (ワッチョイ 6d7e-QA6g)
2017/07/02(日) 19:23:57.56ID:flwPV3hx018デフォルトの名無しさん (ワッチョイ 1911-wjSU)
2017/07/02(日) 20:44:23.57ID:PPQhv25G019デフォルトの名無しさん (スプッッ Sdc2-OatX)
2017/07/02(日) 21:36:26.29ID:eTKnpEgqd20デフォルトの名無しさん (ワッチョイ 77e5-Wxq/)
2017/07/07(金) 10:54:58.74ID:iSt0xPuD0 ワンライナーに至上の価値を置いてるやつは初心者
複数言語、プラットフォームにまたぐ開発をやったことなく
狭い世界で安全なコード規約に保護されてないと開発できない箱入り息子ども
その狭い価値観でプログラミング言語を語り出すと>>7のような間抜けなことを言い出す
SwiftがあるのにピザってるJVMで動作するkotlinを選ぶやつは初心者も初心者
複数言語、プラットフォームにまたぐ開発をやったことなく
狭い世界で安全なコード規約に保護されてないと開発できない箱入り息子ども
その狭い価値観でプログラミング言語を語り出すと>>7のような間抜けなことを言い出す
SwiftがあるのにピザってるJVMで動作するkotlinを選ぶやつは初心者も初心者
21デフォルトの名無しさん (ワッチョイ 77e5-Wxq/)
2017/07/07(金) 10:58:39.58ID:iSt0xPuD0 ていうかKotlinなんか眼中になくてCrystallangやElixirがめっちゃ気になってるんだがね
やつらベンチだとSwiftより速いらしいやん
どんなマジック使ってるんだ
やつらベンチだとSwiftより速いらしいやん
どんなマジック使ってるんだ
22デフォルトの名無しさん (ササクッテロラ Spcb-2NKy)
2017/07/07(金) 12:57:22.01ID:+5jMM75Op 他言語を専スレで話題にしようとする初心者
加えて、VM言語が下手なネイティブより高速になることがある背景を知らない初心者
Swiftは特定条件下ではobjcより早いけど、一般的には別段速くないって昔から言われてるから
加えて、VM言語が下手なネイティブより高速になることがある背景を知らない初心者
Swiftは特定条件下ではobjcより早いけど、一般的には別段速くないって昔から言われてるから
23デフォルトの名無しさん (ワッチョイ 5711-hFsI)
2017/07/07(金) 16:27:22.50ID:T5EkXb6i0 "ワンライナー"と呼んでいるやつは初心者
ちなみにElixirでは単なるメソッドチェーンに留まらずパイプ演算子が用意されている
https://blog.drewolson.org/elixir-streams/
import Stream
a = iterate(0,&( &1+1 ))
IO.inspect a |> map(&( &1*10 )) |> filter(&( 50<&1 )) |> take(5) |> Enum.to_list, char_lists: false
ちなみにElixirでは単なるメソッドチェーンに留まらずパイプ演算子が用意されている
https://blog.drewolson.org/elixir-streams/
import Stream
a = iterate(0,&( &1+1 ))
IO.inspect a |> map(&( &1*10 )) |> filter(&( 50<&1 )) |> take(5) |> Enum.to_list, char_lists: false
24デフォルトの名無しさん (ワッチョイ f711-lTuT)
2017/07/08(土) 17:59:47.97ID:9wd2fVEY0 Obj-Cで困らないんだが...
25デフォルトの名無しさん (ワッチョイ d70d-L5XL)
2017/07/08(土) 18:06:37.95ID:RHeSLAN60 Cベースじゃないモダンスタイル言語にsmalltalk思想かと思ったら
objective-Cとまったく関係ない実験作が出てきたからなぁ…
あきらかにAppleWatchともどもジョブズが
「これじゃまだダメだろ」って止めてたのが
お漏らしして表に出てきちゃった感
objective-Cとまったく関係ない実験作が出てきたからなぁ…
あきらかにAppleWatchともどもジョブズが
「これじゃまだダメだろ」って止めてたのが
お漏らしして表に出てきちゃった感
26デフォルトの名無しさん (ササクッテロリ Spcb-2NKy)
2017/07/08(土) 20:54:25.61ID:69drE4+rp Obj-C使ってる奴の老害感(Mac板
27デフォルトの名無しさん (ワッチョイ f77e-Y/ku)
2017/07/08(土) 21:44:39.09ID:kEunb2nv028デフォルトの名無しさん (ワッチョイ f711-lTuT)
2017/07/08(土) 23:37:48.53ID:9wd2fVEY0 >>26
老害以外に言うことないのかね...
老害以外に言うことないのかね...
29デフォルトの名無しさん (ワッチョイ f77e-ATab)
2017/07/09(日) 05:46:33.77ID:GCKhJDjB0 >>26
ボキャブラリ貧困
ボキャブラリ貧困
30デフォルトの名無しさん (ササクッテロリ Spcb-2NKy)
2017/07/09(日) 07:02:46.84ID:rWTT//QAp mac板での自爆ギャグが悔しかったのか必死だなw
こっちの板はアンチスレもあるし老害orガイジでないならそっち行くといいよ
こっちの板はアンチスレもあるし老害orガイジでないならそっち行くといいよ
31デフォルトの名無しさん (ワッチョイ f77b-lTuT)
2017/07/09(日) 09:43:38.60ID:XPzyjd3D0 他スレにも出向いてObj-C=老害を吹聴してSwiftを布教して回ってんのかよ...
82 1 名前:名称未設定 (ササクッテロリ Sp71-yTFi) Mail:sage 投稿日:2017/07/03(月) 20:24:07.40 ID:ipKiHhaqp
これは老害ですわ
なんでこんな古いObjCの記述をするんだよw
Modern Objective-Cを学び直すか、ObjCを捨ててSwiftを学ぶべきだな
82 1 名前:名称未設定 (ササクッテロリ Sp71-yTFi) Mail:sage 投稿日:2017/07/03(月) 20:24:07.40 ID:ipKiHhaqp
これは老害ですわ
なんでこんな古いObjCの記述をするんだよw
Modern Objective-Cを学び直すか、ObjCを捨ててSwiftを学ぶべきだな
32デフォルトの名無しさん (スップ Sd3f-Zww2)
2017/07/09(日) 09:48:07.95ID:W1Kac4fsd33デフォルトの名無しさん (ササクッテロリ Spcb-2NKy)
2017/07/09(日) 09:50:16.64ID:rWTT//QAp いや、そこSwiftスレじゃん
そしてあまりにも酷いObjCコードをスレチで書いた老害が悪いわw
業務ではObjCしか使わないしSwiftが良い言語と思っちゃいないが、専スレでアンチは勘弁な
そしてあまりにも酷いObjCコードをスレチで書いた老害が悪いわw
業務ではObjCしか使わないしSwiftが良い言語と思っちゃいないが、専スレでアンチは勘弁な
34デフォルトの名無しさん (スップ Sd3f-Zww2)
2017/07/09(日) 10:04:05.98ID:ubbDJ28zd35デフォルトの名無しさん (ワッチョイ f77b-lTuT)
2017/07/09(日) 10:09:22.98ID:XPzyjd3D0 (^^;;
36デフォルトの名無しさん (ワッチョイ 9f6f-UF+C)
2017/07/09(日) 10:43:37.17ID:7zogvxJ60 ObjCでいいはないだろ...
何たってサーバーサイドも書けるんだぜ?
何もせんでもキャリアが伸びるこんなおいしい話はない
来年あたりSwiftのサーバーサイドでの積極採用の会社も出てくると予想してる
何たってサーバーサイドも書けるんだぜ?
何もせんでもキャリアが伸びるこんなおいしい話はない
来年あたりSwiftのサーバーサイドでの積極採用の会社も出てくると予想してる
37デフォルトの名無しさん (ササクッテロリ Spcb-2NKy)
2017/07/09(日) 10:50:14.35ID:rWTT//QAp38デフォルトの名無しさん (ワッチョイ d700-cxsd)
2017/07/09(日) 10:59:41.20ID:K0mwJiCj039デフォルトの名無しさん (ワッチョイ 9fea-OB+r)
2017/07/09(日) 11:16:23.18ID:Y9w3zegu040デフォルトの名無しさん (ワッチョイ ffdb-j4lg)
2017/07/09(日) 11:16:38.17ID:+2xoEb/90 >>34
老害=年齢で決まると思ってる時点でお前はただのアホやで
老害=年齢で決まると思ってる時点でお前はただのアホやで
41デフォルトの名無しさん (スップ Sd3f-Zww2)
2017/07/09(日) 12:31:30.62ID:JmS2/1Qnd >>40
shine
shine
42デフォルトの名無しさん (ワッチョイ f77e-Y/ku)
2017/07/09(日) 12:35:41.50ID:GCKhJDjB0 >>34
お前が老害
お前が老害
43デフォルトの名無しさん (スップ Sd3f-Zww2)
2017/07/09(日) 12:39:52.64ID:JmS2/1Qnd44デフォルトの名無しさん (ワッチョイ f77e-Y/ku)
2017/07/09(日) 12:40:36.19ID:GCKhJDjB0 ObjC専用スレ覗いて見た。最後のレスが今年の2月だった。
ObjCをちょっと触ってるけど、良い感じだわぁ。
ちょいと、メソッド名が冗長な感じはするけど、スルスルとコンパイルされるのが良い。
コンパイルエラーが不親切って感じはするけど。
その点、Swiftコンパイラは親切but時間かかる。
ObjCをちょっと触ってるけど、良い感じだわぁ。
ちょいと、メソッド名が冗長な感じはするけど、スルスルとコンパイルされるのが良い。
コンパイルエラーが不親切って感じはするけど。
その点、Swiftコンパイラは親切but時間かかる。
45デフォルトの名無しさん (ワッチョイ 9f6f-UF+C)
2017/07/09(日) 12:56:04.79ID:7zogvxJ60 差分ビルドなら結局ObjCもSwiftも大して差を感じたことがないが
Swiftのビルド遅い遅い言ってるのは常にクリーンビルドでもやってんのかな
それかMacbook or Airだと体感差が出るとか?Proだと差が感じられない
Swiftのビルド遅い遅い言ってるのは常にクリーンビルドでもやってんのかな
それかMacbook or Airだと体感差が出るとか?Proだと差が感じられない
46デフォルトの名無しさん (ワッチョイ 9f6f-UF+C)
2017/07/09(日) 12:57:56.01ID:7zogvxJ60 まーSPMの構成変えた後一からビルドすることになる時は俺もイラッ☆とするけどな
47デフォルトの名無しさん (ワッチョイ 1748-gXZb)
2017/07/09(日) 13:13:17.68ID:7wqzHkG/0 >>45
SSDだとSwiftが遅いって思ったこと無いけど、HDDだとめちゃくちゃ遅く感じる、というかやってられない
SSDだとSwiftが遅いって思ったこと無いけど、HDDだとめちゃくちゃ遅く感じる、というかやってられない
48デフォルトの名無しさん (ワッチョイ 9fea-OB+r)
2017/07/09(日) 13:21:17.87ID:Y9w3zegu0 ビルドの速さを語るときはせめての目安としてコンパイルするファイル数も言わないと意味がないかと
49デフォルトの名無しさん (ササクッテロリ Spcb-2NKy)
2017/07/09(日) 13:23:32.50ID:ZUuC+mRKp Copying swift library ... が怒り通り越して笑いが出る
SSDでも普通に体感差があるけどないの?
SSDでも普通に体感差があるけどないの?
50デフォルトの名無しさん (ワッチョイ f77b-lTuT)
2017/07/09(日) 13:24:42.64ID:XPzyjd3D0 AppleがCoffeeタイムを提供してくれているのさ
と信者ならポジティブに解釈できることだろう
と信者ならポジティブに解釈できることだろう
51デフォルトの名無しさん (ワッチョイ bf32-yTjp)
2017/07/09(日) 17:27:56.47ID:M1SE5oNM0 Swiftのビルドは遅いと思わないな。
遅いと言ってる人は多分StoryBoard使ってたり、変数の宣言時に型指定してないんだろうな。
遅いと言ってる人は多分StoryBoard使ってたり、変数の宣言時に型指定してないんだろうな。
52デフォルトの名無しさん (ワッチョイ ffe3-KuRC)
2017/07/09(日) 18:51:26.63ID:58HcjkUe0 型推論全否定すんな
だいたいC#はvarでも速いぞ
だいたいC#はvarでも速いぞ
53名無しさん@そうだ選挙に行こう! Go to vote! (ササクッテロリ Spcb-2NKy)
2017/07/10(月) 07:36:25.56ID:Y8I/wQdop 型推論の比較対象はC++だろw
54名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ 77e5-UF+C)
2017/07/10(月) 08:29:12.31ID:mGucQnNk0 ふーんHDDだとそんなに遅いんだ
Pro Retina SSDがSwiftやる上での下限スペックってことかな
13inch 128GBは罠だが・・・
Pro Retina SSDがSwiftやる上での下限スペックってことかな
13inch 128GBは罠だが・・・
55デフォルトの名無しさん (ワッチョイ 9f20-gfZI)
2017/07/10(月) 18:53:10.56ID:knKTPcd80 ARCって循環参照したらメモリリークすんでしょ?
だからってweakとかunownedにしたら間違って解放後にアクセスしちゃうかもしれないし
マジ使えねー
だからってweakとかunownedにしたら間違って解放後にアクセスしちゃうかもしれないし
マジ使えねー
56デフォルトの名無しさん (ワッチョイ 9f11-iY2e)
2017/07/10(月) 20:47:48.41ID:vzjIr3Mm057デフォルトの名無しさん (オイコラミネオ MM4f-cxsd)
2017/07/10(月) 22:05:22.14ID:aPcSY6kVM58デフォルトの名無しさん (ワッチョイ d70d-L5XL)
2017/07/10(月) 22:20:27.57ID:OxPhUDSQ0 たぶんガーベージコレクションなら背後でCPUパワーを食い続けて全部監視してくれる!と言いたいのでは
59デフォルトの名無しさん (ガックシ 068f-QYYo)
2017/07/10(月) 23:35:14.81ID:5DkNY5/u6 Cで作った関数をSwift上で使いたいのですが、
文字列のアドレスを渡す関数でエラーが出てしまいます。
何が原因でしょうか。。。
@IBAction func BtnClick_ConnectTest(_ sender: Any) {
//接続先設定
var port:Int32 = Int32(_textFirld_sendPort.text!)!
var IP:String = _textField_sendIP.text!
var str:String = "test"
MyScocket_init()
setScoketSend(port,IP)
SendUDP(Unmanaged<AnyObject>.passUnretained(str as AnyObject).toOpaque() ,str.utf16Count)
}
int SendUDP(char* str, int strsize){
// パケットをUDPで送信
int ret = sendto(g_sockets[SOCK_SEND].sd, str, strsize, 0,
(struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock));
if( ret < 0) {
perror("sendto");
}
return ret;
}
エラー内容
Cannot convert value of type 'UnsafeMutableRawPointer' to expected argument type 'UnsafeMutablePointer<Int8>!'
文字列のアドレスを渡す関数でエラーが出てしまいます。
何が原因でしょうか。。。
@IBAction func BtnClick_ConnectTest(_ sender: Any) {
//接続先設定
var port:Int32 = Int32(_textFirld_sendPort.text!)!
var IP:String = _textField_sendIP.text!
var str:String = "test"
MyScocket_init()
setScoketSend(port,IP)
SendUDP(Unmanaged<AnyObject>.passUnretained(str as AnyObject).toOpaque() ,str.utf16Count)
}
int SendUDP(char* str, int strsize){
// パケットをUDPで送信
int ret = sendto(g_sockets[SOCK_SEND].sd, str, strsize, 0,
(struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock));
if( ret < 0) {
perror("sendto");
}
return ret;
}
エラー内容
Cannot convert value of type 'UnsafeMutableRawPointer' to expected argument type 'UnsafeMutablePointer<Int8>!'
60デフォルトの名無しさん (ガックシ 068f-QYYo)
2017/07/10(月) 23:36:58.98ID:5DkNY5/u661デフォルトの名無しさん (ワッチョイ d700-cxsd)
2017/07/10(月) 23:37:47.31ID:Hza8gIww0 GCと比較してたのか…
それなりのコストかかるから単純に比較できんけどなぁ
それなりのコストかかるから単純に比較できんけどなぁ
62デフォルトの名無しさん (ワッチョイ d700-cxsd)
2017/07/10(月) 23:39:48.29ID:Hza8gIww063デフォルトの名無しさん (ワッチョイ 5711-KuRC)
2017/07/10(月) 23:52:21.77ID:LuuY8Q0f0 >>59
bindMemory
bindMemory
64デフォルトの名無しさん (ワッチョイ 572d-KuRC)
2017/07/11(火) 01:40:47.21ID:gmstQp2n0 最近書き始めたけど、これ凄いな
簡単にアプリ作れて驚いた、凄い書きやすいわ
ただ基本的な文法をもっと勉強したいんだけど、良い参考書って何かないですかね
アプリ入門系の本だと、アプリで使うメソッドしか解説がないのでもっと基本的な所から勉強したい
簡単にアプリ作れて驚いた、凄い書きやすいわ
ただ基本的な文法をもっと勉強したいんだけど、良い参考書って何かないですかね
アプリ入門系の本だと、アプリで使うメソッドしか解説がないのでもっと基本的な所から勉強したい
65デフォルトの名無しさん (ワッチョイ 9f61-cxsd)
2017/07/11(火) 03:13:01.93ID:l+dots440 とりあえず萩原本の最新の買っとけ
66デフォルトの名無しさん (ワッチョイ f7a9-aOiv)
2017/07/11(火) 04:41:16.12ID:rvrzGERi0 言語仕様としてtypescriptも十分楽しいしあえてswiftえらんでベンダーロックインする必要もない
67デフォルトの名無しさん (スップ Sdbf-j4lg)
2017/07/11(火) 11:23:21.08ID:ZgquAFHgd >>64
appleにあるでしょ
appleにあるでしょ
68デフォルトの名無しさん (ワッチョイ f76c-QYYo)
2017/07/11(火) 11:56:52.95ID:uTsC6u07069デフォルトの名無しさん (オッペケ Srcb-R1hf)
2017/07/11(火) 12:07:35.73ID:Hq6/pqoer swiftってあんまUDP使ってる人いないきがするけど、主流はTCPなの?
70デフォルトの名無しさん (ワッチョイ f76c-cxsd)
2017/07/11(火) 12:25:37.46ID:oWge628W0 主流も何も用途次第でしょ
71デフォルトの名無しさん (ブーイモ MMfb-aOiv)
2017/07/11(火) 13:47:20.91ID:6GA6X5kAM iosは基本的にhttpsで通信なんだから強いて言えばtcpなんだろうけど、
今時その層を意識する必要あるのかな。websocketとかある時代だし
ルーター超えとか考慮するのにtcpから触るとか無理ある
今時その層を意識する必要あるのかな。websocketとかある時代だし
ルーター超えとか考慮するのにtcpから触るとか無理ある
72デフォルトの名無しさん (ワッチョイ f7d1-QYYo)
2017/07/11(火) 15:38:11.48ID:NnERboSX0 httpに限らずTCP利用のサービスの方が多いだろ。UDPはよほどパフォーマンス気にするようなサービスでだが、ビデオストリームでさえTCP(それもhttpなんて)でいいやの方が主流でUDP使ってるのが稀になってるだろ
73デフォルトの名無しさん (ワッチョイ f7f4-L5XL)
2017/07/11(火) 18:57:19.43ID:f6AJLSJm0 QUIC
74デフォルトの名無しさん (ワッチョイ f7d1-QYYo)
2017/07/11(火) 19:48:11.70ID:NnERboSX0 (まだ)マイナーなの出しても意味ないだろw
そのQUICとやらも>>69が使うぶんにはTCPだのUDPだの気にすることは無いだろし。UDPでちまちまやるんだったら意味ねえからな
そのQUICとやらも>>69が使うぶんにはTCPだのUDPだの気にすることは無いだろし。UDPでちまちまやるんだったら意味ねえからな
75デフォルトの名無しさん (ワッチョイ 976f-fYl/)
2017/07/11(火) 20:10:17.79ID:ScJXy/Hw0 リアルタイム性が重要な分野以外では生UDPの出番なんてない
QUICだって結局改良版TCPじゃん
QUICだって結局改良版TCPじゃん
76デフォルトの名無しさん (スプッッ Sd3f-j4lg)
2017/07/11(火) 20:23:33.95ID:Q6KlR0b1d Aさんが書いたコードなclassだらけ、Bさんが書いたコードはstructだらけ
classは糞、structは糞と水と油をひたすら掛け合う日々
このクソ言語なんとかして
classは糞、structは糞と水と油をひたすら掛け合う日々
このクソ言語なんとかして
77デフォルトの名無しさん (オイコラミネオ MM4f-cxsd)
2017/07/11(火) 20:40:30.35ID:YsnaROp/M 互いにだらけになる方がおかしいだろ
一方は値型で一方は参照型なのに
どんなアプリ作ったらそんなんなるんだ?
一方は値型で一方は参照型なのに
どんなアプリ作ったらそんなんなるんだ?
78デフォルトの名無しさん (ワッチョイ 5711-KuRC)
2017/07/11(火) 20:58:45.14ID:HBLQ2eVf0 >>76
AさんBさんに、使い分けどころか組み合わせることもあるんすよって教えてあげて
https://github.com/apple/swift/blob/master/stdlib/public/core/HashedCollections.swift.gyb#L36
AさんBさんに、使い分けどころか組み合わせることもあるんすよって教えてあげて
https://github.com/apple/swift/blob/master/stdlib/public/core/HashedCollections.swift.gyb#L36
79デフォルトの名無しさん (スプッッ Sd3f-j4lg)
2017/07/11(火) 21:12:02.54ID:Q6KlR0b1d Aさんはstruct不要論者のjavaerでclassしかつかわない
Bさんは継承アンチで基本struct、部分的にclassを使う
はあ糞すぎる
Bさんは継承アンチで基本struct、部分的にclassを使う
はあ糞すぎる
80デフォルトの名無しさん (ワッチョイ 9f20-gfZI)
2017/07/11(火) 21:21:14.43ID:ARlFR3Nh0 >>76
When to use struct?
https://stackoverflow.com/questions/521298/when-to-use-struct
Choosing Between Class and Struct
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct
✓ CONSIDER defining a struct instead of a class if instances of the type are small and commonly short-lived or are commonly embedded in other objects.
X AVOID defining a struct unless the type has all of the following characteristics:
It logically represents a single value, similar to primitive types (int, double, etc.).
It has an instance size under 16 bytes.
It is immutable.
It will not have to be boxed frequently.
When to use struct?
https://stackoverflow.com/questions/521298/when-to-use-struct
Choosing Between Class and Struct
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct
✓ CONSIDER defining a struct instead of a class if instances of the type are small and commonly short-lived or are commonly embedded in other objects.
X AVOID defining a struct unless the type has all of the following characteristics:
It logically represents a single value, similar to primitive types (int, double, etc.).
It has an instance size under 16 bytes.
It is immutable.
It will not have to be boxed frequently.
81デフォルトの名無しさん (ワッチョイ f7a9-aOiv)
2017/07/11(火) 23:20:13.04ID:rvrzGERi0 goみたくclass無くしてstructだけにしてくれたら良かったのにね。
値型と参照型の違いとは言うけど、
普通にそんなん考慮して使い分けてるのって何割いるか
値型と参照型の違いとは言うけど、
普通にそんなん考慮して使い分けてるのって何割いるか
82デフォルトの名無しさん (ワッチョイ 5711-KuRC)
2017/07/12(水) 00:00:01.48ID:uvMvuqTN0 >>81
型定義で指定するか変数定義の違いだけでは
型定義で指定するか変数定義の違いだけでは
83デフォルトの名無しさん (ワッチョイ 9f6f-UF+C)
2017/07/12(水) 12:14:48.88ID:Ft5NBnXm0 classはiOS frameworksとの互換性維持のためにあるだけだろ
基本structでいいよ
サーバーサイドはほぼStruct一色だわ
基本structでいいよ
サーバーサイドはほぼStruct一色だわ
84デフォルトの名無しさん (JP 0H3f-KuRC)
2017/07/12(水) 13:32:57.34ID:DcKWLYd4H var a = Array<Int>()
var a = [abc]()
違いって何?
var a = [abc]()
違いって何?
85デフォルトの名無しさん (ワッチョイ ff17-txss)
2017/07/12(水) 17:42:49.46ID:TL+DQEEP0 >>59
誰も答えないからやってみた
ref. ttps://stackoverflow.com/a/41308592
@IBAction func BtnClick_ConnectTest(_ sender: Any) {
//接続先設定
var port:Int32 = Int32(_textFirld_sendPort.text!)!
var IP:String = _textField_sendIP.text!
var str:String = "test"
MyScocket_init()
setScoketSend(port,IP)
SendUDP(str)
}
int SendUDP(const char* str) {
// パケットをUDPで送信
int ret = sendto(g_sockets[SOCK_SEND].sd, str, strlen(str), 0,
(struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock));
if( ret < 0) {
perror("sendto");
}
return ret;
}
昔はUnmanagedやらOpaqueやらUnsafeやら操作しなきゃいけなかったような気がするけど変わったかな
まぁ、Stringは(ほぼ)組み込み型で特別扱いされてるだけで、ARC管理下の自前オブジェクトは管理が必要なはず
誰も答えないからやってみた
ref. ttps://stackoverflow.com/a/41308592
@IBAction func BtnClick_ConnectTest(_ sender: Any) {
//接続先設定
var port:Int32 = Int32(_textFirld_sendPort.text!)!
var IP:String = _textField_sendIP.text!
var str:String = "test"
MyScocket_init()
setScoketSend(port,IP)
SendUDP(str)
}
int SendUDP(const char* str) {
// パケットをUDPで送信
int ret = sendto(g_sockets[SOCK_SEND].sd, str, strlen(str), 0,
(struct sockaddr *)&g_sockets[SOCK_SEND].sock, sizeof(g_sockets[SOCK_SEND].sock));
if( ret < 0) {
perror("sendto");
}
return ret;
}
昔はUnmanagedやらOpaqueやらUnsafeやら操作しなきゃいけなかったような気がするけど変わったかな
まぁ、Stringは(ほぼ)組み込み型で特別扱いされてるだけで、ARC管理下の自前オブジェクトは管理が必要なはず
86デフォルトの名無しさん (スップ Sd3f-Zww2)
2017/07/12(水) 18:21:47.80ID:ZOQNZDbbd ポインターがないSwiftめんどくさ
87デフォルトの名無しさん (JP 0H8a-FPdr)
2017/07/13(木) 13:42:07.18ID:gLbFU3lkH >>85
ありがとうございます!
助かりました。
ちなみにiosでTCP/UDP使う時に使いやすいapiないですか?
今回、UDP通信するにあたってCFソケットも検討したんですが、いまいち使いづらくて
C言語の方が慣れてるんでCで書いたんですけど
ありがとうございます!
助かりました。
ちなみにiosでTCP/UDP使う時に使いやすいapiないですか?
今回、UDP通信するにあたってCFソケットも検討したんですが、いまいち使いづらくて
C言語の方が慣れてるんでCで書いたんですけど
88デフォルトの名無しさん (ワッチョイ 84d1-NvYO)
2017/07/13(木) 14:26:17.90ID:YXo9YsXu0 Cのでええやん?慣れてるなら
あくまでもSwiftっぽくなら、Objective-Cのでもええやろ?iOS APIがほぼそれなんだし
あくまでもSwiftっぽくなら、Objective-Cのでもええやろ?iOS APIがほぼそれなんだし
89デフォルトの名無しさん (JP 0H8a-FPdr)
2017/07/13(木) 17:57:36.12ID:gLbFU3lkH90デフォルトの名無しさん (ワッチョイ bc7b-svru)
2017/07/13(木) 22:54:25.78ID:60WI1OgY0 Cで出来てることはObjective-Cならそのままできる
91デフォルトの名無しさん (ササクッテロリ Sp39-oIZr)
2017/07/15(土) 09:53:18.00ID:sMrmZnSip92デフォルトの名無しさん (ササクッテロロ Spc1-6W30)
2017/07/16(日) 18:56:33.79ID:h3A0HejCp Pythonみたいに極限までに研ぎ澄まされたシンプルさと美を兼ね備えた言語で開発したい
93デフォルトの名無しさん (ワッチョイ 4ce3-z+eH)
2017/07/16(日) 23:52:07.18ID:QMScBLa+0 if __name__ == '__main__':
美しい?
美しい?
94デフォルトの名無しさん (ワッチョイ bc37-svru)
2017/07/17(月) 08:21:51.45ID:Ze9nWRlN0 >>93
とても高級言語とは思えない醜さ
とても高級言語とは思えない醜さ
95デフォルトの名無しさん (スップ Sdc4-tNHj)
2017/07/17(月) 09:25:14.61ID:NNb10sQTd >>94
無駄にかっこ無くしたSwiftも似たようなもんだけどな
無駄にかっこ無くしたSwiftも似たようなもんだけどな
96デフォルトの名無しさん (ワッチョイ 4611-ReYe)
2017/07/17(月) 10:35:41.40ID:Mc06oZvK0 日本ではSwift大人気だけど、海外だとそれほど人気ないらしいね。
言語ランキングとかだと日本だけ異様に高いらしい。
言語ランキングとかだと日本だけ異様に高いらしい。
97デフォルトの名無しさん (ワッチョイ c66b-svru)
2017/07/17(月) 10:39:22.12ID:VuxDjspY098デフォルトの名無しさん (ワッチョイ 84d1-NvYO)
2017/07/17(月) 10:49:55.85ID:jv/mhdui0 隙あらば妄想語り
99デフォルトの名無しさん (JP 0H3a-G/zD)
2017/07/17(月) 15:18:50.28ID:fxU6unKKH >>93-94
shebangが美しいとかω
shebangが美しいとかω
100デフォルトの名無しさん (ブーイモ MM98-cMRf)
2017/07/17(月) 16:28:59.78ID:5dSbIPaGM101デフォルトの名無しさん (ササクッテロレ Sp72-6W30)
2017/07/17(月) 22:42:54.90ID:PIFacTeJp スクリプトはPython一強になりつつあるな
コンパイラは何だかんだとJAVA、強者はC/C++で次点にC#が勢いを増しつつある感じ
コンパイラは何だかんだとJAVA、強者はC/C++で次点にC#が勢いを増しつつある感じ
102デフォルトの名無しさん (ワッチョイ 166d-e5K2)
2017/07/18(火) 07:56:20.08ID:Ttzd9ReG0103デフォルトの名無しさん (ワッチョイ d06c-Oo8n)
2017/07/19(水) 00:14:23.59ID:9uIEKdpP0 >>102
wikipedia見ただけだと凄そうなんだけど、どんなところがクソなの?
wikipedia見ただけだと凄そうなんだけど、どんなところがクソなの?
104デフォルトの名無しさん (ワッチョイ ba11-6W30)
2017/07/19(水) 03:21:11.49ID:dfarNNhW0 これからはDNAプログラミングの時代
105デフォルトの名無しさん (ササクッテロリ Sp39-e5K2)
2017/07/19(水) 12:36:23.74ID:BtGwiF1+p >>103
1. 目標として掲げた言語仕様に対する完成度がswift betaくらいに未完成
2. nimソースを他言語ソースにコンバートして、他言語ソースをネイティブバイナリにコンパイルという微妙なコンパイル手法
3. 1, 2に引きずられているのか書いたコードが仕様通りに動かない(バグったコードがバグるんじゃなく、正しいコードがバグる
Python好きだし期待してた頃もあったけど、一向に完成度が上がらないから諦めた
大企業スポンサーがつかない新興言語はどうしようもないんだなって, Apple/IBMがついてるSwiftはまだマシ
1. 目標として掲げた言語仕様に対する完成度がswift betaくらいに未完成
2. nimソースを他言語ソースにコンバートして、他言語ソースをネイティブバイナリにコンパイルという微妙なコンパイル手法
3. 1, 2に引きずられているのか書いたコードが仕様通りに動かない(バグったコードがバグるんじゃなく、正しいコードがバグる
Python好きだし期待してた頃もあったけど、一向に完成度が上がらないから諦めた
大企業スポンサーがつかない新興言語はどうしようもないんだなって, Apple/IBMがついてるSwiftはまだマシ
106デフォルトの名無しさん (ワッチョイ 8411-MZWZ)
2017/07/19(水) 16:09:56.39ID:wHc1xz6Y0 2の手法は良いと思うけどな
まぁ完成しないんじゃどうしようもないけど
まぁ完成しないんじゃどうしようもないけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 「働いて働いて」の流行語大賞に懸念 「言葉が独り歩き」 過労自殺遺族 [尺アジ★]
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★3 [Hitzeschleier★]
- 【EV新税】最大2万4千円で検討 28年から、普及妨げると異論も [蚤の市★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★3
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★2
- 愛国者「中国と戦争になったら100%勝てる」 [834922174]
- 【悲報】高市早苗、被災民に対し「自分の命くらいは自分で守ってくださいね」と切り捨てし大炎上 [339712612]
- 🏡
- 【高市悲報】JA、発狂www「臨時に経費率を下げるので、どうかお米券を使ってください」 [246620176]
