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
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 2b11-WRiT)
2017/06/28(水) 17:58:29.74ID:KUDOoNV30832デフォルトの名無しさん (ワッチョイ bf76-A4HH)
2018/03/04(日) 21:51:04.40ID:whlExQH50 実務的にというか、本来 aa: A でいい、プログラミング上/アプリ上nilな場合が無いような場合のことでしょ。んな場合はoptionalはめんどくさいだけだし
最初に作るインスタンスはどやったって(まあ、自分自身を突っ込めば回避できるだるけどw、それもできなさげ)nilにしかならないし、わざわざoptionalだのあることを無視したあくまでも(個人的な)実務的な手法な感じ
最初に作るインスタンスはどやったって(まあ、自分自身を突っ込めば回避できるだるけどw、それもできなさげ)nilにしかならないし、わざわざoptionalだのあることを無視したあくまでも(個人的な)実務的な手法な感じ
833デフォルトの名無しさん (ワッチョイ a7b3-nwhI)
2018/03/04(日) 22:05:19.87ID:03wgclKp0 >>831
A!はoptionalやん
それ自体でnil判定出来るから別の変数も要らない
rootNodeとかならselfになるだろうし
viewDidLoadみたいなセットアップ後もnilが有り得るかどうかで決めたらいい
A!はoptionalやん
それ自体でnil判定出来るから別の変数も要らない
rootNodeとかならselfになるだろうし
viewDidLoadみたいなセットアップ後もnilが有り得るかどうかで決めたらいい
834デフォルトの名無しさん (ワッチョイ dfb3-jrZP)
2018/03/04(日) 22:41:01.48ID:eO6xjr3+0 そっかぁ
別の変数で管理云々はちょっと勘違いしてたわ
あと俺がoptionalって言ったのは通常のoptionalのことで
implicitly unwrapped optionalじゃなくってって意味
一般的な再帰構造なら基底ケースでnilになるだろうから
それをimplicitly unwrappedで定義するのはすごく違和感があるんだけど
そういうやり方もあるってことね
別の変数で管理云々はちょっと勘違いしてたわ
あと俺がoptionalって言ったのは通常のoptionalのことで
implicitly unwrapped optionalじゃなくってって意味
一般的な再帰構造なら基底ケースでnilになるだろうから
それをimplicitly unwrappedで定義するのはすごく違和感があるんだけど
そういうやり方もあるってことね
835デフォルトの名無しさん (ワッチョイ 5f96-lay+)
2018/03/04(日) 23:03:49.26ID:EzbcrPof0 まぁ用途によるわな
線形リストなら末端はnilやろうけど循環リストならnilはないし
線形リストなら末端はnilやろうけど循環リストならnilはないし
836デフォルトの名無しさん (ワッチョイ 478a-WWZl)
2018/03/05(月) 00:14:55.90ID:pmwQ9a0w0 回答ありがとうございます。
試してみます。
試してみます。
837デフォルトの名無しさん (ブーイモ MMcf-WWZl)
2018/03/05(月) 13:13:50.32ID:MYqYYXalM838デフォルトの名無しさん (ワッチョイ bf76-A4HH)
2018/03/05(月) 14:31:36.19ID:E8Y6IsUO0 このなんともいえんずっこけぶり
839デフォルトの名無しさん (ワッチョイ df23-A4HH)
2018/03/07(水) 19:13:26.23ID:N08vO+Qv0 https://github.com/apple/swift-nio
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
840デフォルトの名無しさん (ワッチョイ 7323-AQ07)
2018/03/18(日) 17:26:44.45ID:dBKP+W2d0 let arr = [0, 1, 2, 3, 4, 5]
let sub = arr[3...]
sub[0] // Fatal error: Index out of bounds
このSliceのインデックスが元の配列のインデックスのままになる仕様って誰得なの?
let sub = arr[3...]
sub[0] // Fatal error: Index out of bounds
このSliceのインデックスが元の配列のインデックスのままになる仕様って誰得なの?
841デフォルトの名無しさん (ワッチョイ ffb3-NFpf)
2018/03/18(日) 18:45:17.33ID:Sr1iY1Ai0 新しい配列を作らなくていいからパフォーマンス的に有利なんじゃね?
ゼロ始まりにしたければArrayに変換で
https://developer.apple.com/documentation/swift/arrayslice#2848110
https://github.com/apple/swift/blob/master/docs/Arrays.rst
ゼロ始まりにしたければArrayに変換で
https://developer.apple.com/documentation/swift/arrayslice#2848110
https://github.com/apple/swift/blob/master/docs/Arrays.rst
842デフォルトの名無しさん (ワッチョイ 4fb3-LWq8)
2018/03/18(日) 20:43:29.57ID:9zPyp0Eq0 >>840
考え方的には別配列として切り出すのでなくビューなんだってさ(copy on writeだけど)
String.CharacterView.IndexみたいにIntじゃないIndexも多いから
コレクション全般に対しての考え方として
Sequence的に扱ったり、startIndexやindex(after:)などのIndex用メソッドに慣れて行ったほうがいい
考え方的には別配列として切り出すのでなくビューなんだってさ(copy on writeだけど)
String.CharacterView.IndexみたいにIntじゃないIndexも多いから
コレクション全般に対しての考え方として
Sequence的に扱ったり、startIndexやindex(after:)などのIndex用メソッドに慣れて行ったほうがいい
843デフォルトの名無しさん (ワッチョイ 7bcb-R9c4)
2018/03/18(日) 21:31:14.27ID:kMXsuFsK0 viewならますます0から始まってほしいところだが
844デフォルトの名無しさん (ワッチョイ 27c3-+yq1)
2018/03/25(日) 20:52:36.71ID:mPK4VdN40 Objective-c全く触ったことないんだけどSwiftの勉強はじめても問題ない?
845デフォルトの名無しさん (JP 0H7f-+yq1)
2018/03/25(日) 21:02:22.17ID:rzleQGreH 問題はあるけど、問題でてきてからでいいかも
846デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
2018/03/25(日) 21:33:40.94ID:U5SlEUJl0 ゼロ番最初の〜とか言わないしな。
847デフォルトの名無しさん (ワッチョイ 19ab-Ys2M)
2018/03/31(土) 14:51:14.31ID:HODGx0EY0 プログラミングはじめたばかりの初心者ですけど質問してもいいですか?
Swiftやってます
Swiftやってます
848デフォルトの名無しさん (ワッチョイ 19ab-Ys2M)
2018/03/31(土) 15:15:55.26ID:HODGx0EY0 過疎って返ってくるのが遅そうなので勝手に質問します
var m:Int = 0
do {"index:" + String(m)} while 10 > m++
で得られる答えがサイトではindex:0~index9だと書いてあったのですが理解ができません。
私はmが9であったらindex9となって、while10>m++の条件は++がmの後につくので9で比較されるのでtrueになり繰り返しが続行されると考えました。
なのでもう一度処理が実行されてindex:10まで出るのではないでしょうか。
慣れてないのでトンチンカンなこと言ってるかもしれませんがよろしくお願いします。
var m:Int = 0
do {"index:" + String(m)} while 10 > m++
で得られる答えがサイトではindex:0~index9だと書いてあったのですが理解ができません。
私はmが9であったらindex9となって、while10>m++の条件は++がmの後につくので9で比較されるのでtrueになり繰り返しが続行されると考えました。
なのでもう一度処理が実行されてindex:10まで出るのではないでしょうか。
慣れてないのでトンチンカンなこと言ってるかもしれませんがよろしくお願いします。
849デフォルトの名無しさん (JP 0Hf5-W6PE)
2018/03/31(土) 15:37:58.09ID:cXaECmE6H850デフォルトの名無しさん (ワッチョイ 71b3-YG9/)
2018/03/31(土) 15:43:18.30ID:QwOnP0D50 >>848
>index:10まで
その理解で合ってる
それと
・printもreturnも無いので答えという意味では何も無い
・do-while文は廃止された
・「++」(インクリメント)構文は廃止された
そのサイトを読むのは止めて
Swift4または2017年9月19日以降に書かれたもので学習した方がいいよ
>index:10まで
その理解で合ってる
それと
・printもreturnも無いので答えという意味では何も無い
・do-while文は廃止された
・「++」(インクリメント)構文は廃止された
そのサイトを読むのは止めて
Swift4または2017年9月19日以降に書かれたもので学習した方がいいよ
851デフォルトの名無しさん (JP 0Hf5-W6PE)
2018/03/31(土) 16:18:30.86ID:cXaECmE6H >>850
do-while は廃止ではなく、repeat-while に変更になりました。
do-while は廃止ではなく、repeat-while に変更になりました。
852デフォルトの名無しさん (ワッチョイ 19ab-Ys2M)
2018/03/31(土) 20:20:46.22ID:HODGx0EY0853デフォルトの名無しさん (ワッチョイ 219f-kUw7)
2018/03/31(土) 23:35:14.21ID:4s7VNOk80 入門書の索引で do while の所探してページ開いてみたら repeat while のページになっていた。w
変化が激しいと入門書書く側も大変だな。
変化が激しいと入門書書く側も大変だな。
854デフォルトの名無しさん (ワイモマー MM11-/feT)
2018/04/08(日) 00:19:14.78ID:Dxb/j7BgM 何でこんなに仕様をコロコロ変えるのかな?
855デフォルトの名無しさん (ワッチョイ a923-6Vn5)
2018/04/08(日) 11:09:07.07ID:YK+KPtHu0 Dと同じ運命
856デフォルトの名無しさん (ワッチョイ a192-/feT)
2018/04/09(月) 12:44:12.04ID:fhEIkbEt0857デフォルトの名無しさん (アメ MM39-QHvJ)
2018/04/09(月) 13:12:07.84ID:rSzJcNe3M ジョブズの抜けたアップルみたいな風見鶏
858デフォルトの名無しさん (ワッチョイ 0a23-iub2)
2018/04/09(月) 14:27:15.87ID:ibciZGSr0 Swiftで書きたいけど結局React Nativeになっちゃう
859デフォルトの名無しさん (ワッチョイ 6db3-zKXv)
2018/04/09(月) 18:19:08.07ID:H8x1C/ft0 オープンにしないでもっとクローズドで熟成させた方が良かったかもな
860デフォルトの名無しさん (ワッチョイ a192-/feT)
2018/04/10(火) 07:33:22.50ID:2JfiezX/0 xcodeがiPad proで動くようになってからが本番な気がする
861デフォルトの名無しさん (アウアウウー Sa11-9iKp)
2018/04/11(水) 10:30:32.27ID:3ZHviI/Za iPadのplaygroundsでもフレームワークインポートしていろいろなことできるので
コーディングする勉強にはもってこいですね。
コーディングする勉強にはもってこいですね。
862デフォルトの名無しさん (ワッチョイ ff23-9dU5)
2018/04/16(月) 17:33:43.99ID:6ofV84ve0 さっさと公式にWebAssembly対応を謳うべき
出遅れる
出遅れる
863デフォルトの名無しさん (ワッチョイ 8381-ycE0)
2018/04/18(水) 22:27:21.96ID:G/yG3N1t0 すごくよさそうなのに何でオワコンみたいなっとん
864デフォルトの名無しさん (ワッチョイ e3b3-7MKD)
2018/04/20(金) 06:07:43.03ID:yIya3QmH0 iOSしか対応してないから。
かつ、短期間の間に破壊的変更が多すぎる。
ちなみにもうxcodeでリファクタリングは出来るようになったんだろうな?
まだ出来てないなら流石にまずいぞ
かつ、短期間の間に破壊的変更が多すぎる。
ちなみにもうxcodeでリファクタリングは出来るようになったんだろうな?
まだ出来てないなら流石にまずいぞ
865デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/20(金) 06:15:14.64ID:44jSDzB50866デフォルトの名無しさん (ワッチョイ e3b3-7MKD)
2018/04/20(金) 07:01:11.05ID:yIya3QmH0 >>862
goは対応間近。llvmに頼らずにコード生成出来るようになっている模様。
goは対応間近。llvmに頼らずにコード生成出来るようになっている模様。
867デフォルトの名無しさん (ワッチョイ e3b3-7MKD)
2018/04/20(金) 07:02:12.85ID:yIya3QmH0868デフォルトの名無しさん (スッップ Sdba-KPrf)
2018/04/20(金) 09:21:24.22ID:ZIDxNko0d >>864
swiftのリファクタリングも9でしれっと出来るようになってたw
swiftのリファクタリングも9でしれっと出来るようになってたw
869デフォルトの名無しさん (ワッチョイ ff96-iqNU)
2018/04/20(金) 09:22:20.18ID:ngXjtoOn0 しれっとって
前々からアナウンスされてただろ
前々からアナウンスされてただろ
870デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/20(金) 14:05:50.29ID:44jSDzB50 >>867
ciってなんだっけ?
CLIのこと?コマンドは普通に当然あるね。swiftでインタラクティブ(?)なとか。というか、コマンドだけじゃないのかな。Kituraもおすすめ開発環境はXcodeでmacOSでだったような気がしないでもない
ciってなんだっけ?
CLIのこと?コマンドは普通に当然あるね。swiftでインタラクティブ(?)なとか。というか、コマンドだけじゃないのかな。Kituraもおすすめ開発環境はXcodeでmacOSでだったような気がしないでもない
871デフォルトの名無しさん (ワッチョイ 5a23-GfG9)
2018/04/20(金) 17:48:47.93ID:JHVL0qvr0 継続的インテグレーションじゃね
872デフォルトの名無しさん (JP 0Hff-iqNU)
2018/04/20(金) 17:56:56.54ID:+gNoEKCjH コマンドインターフェースじゃね?
REPLのことを言ってる気もしないでもないが
REPLのことを言ってる気もしないでもないが
873デフォルトの名無しさん (アメ MMff-w9qC)
2018/04/20(金) 20:06:12.22ID:CLWy02NmM continuous integrationの略。
コマンドがどうの言ってる奴は分からないならまだしもでまかせを言うな
コマンドがどうの言ってる奴は分からないならまだしもでまかせを言うな
874デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/20(金) 20:10:03.38ID:44jSDzB50875デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/20(金) 20:11:31.29ID:44jSDzB50876デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/20(金) 20:28:01.17ID:44jSDzB50 >>872
ああ、REPLってそういうことか。REPLにciと表せられるナニかあるのかと思った
そのREPLななが swift(コマンド)でインタラクティブ(?) ね。まあわかってるだろうけど、いちおう
ああ、REPLってそういうことか。REPLにciと表せられるナニかあるのかと思った
そのREPLななが swift(コマンド)でインタラクティブ(?) ね。まあわかってるだろうけど、いちおう
877デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/20(金) 20:43:35.68ID:44jSDzB50 >>871
おお...
https://developer.apple.com/jp/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ContinuousIntegrationTesting.html#//apple_ref/doc/uid/TP40010215-CH64-SW1
なんてあったりするのね。だったら文的におかしくはないな
だが、
>Xcodeは継続的インテグレーションを実現するために、Xcodeサービスを活用しています。これはOS X Serverに付属するもので、
> これはOS X Serverに付属するもので
> これはOS X Serverに付属するもので
(しつこいw) macOSにすら入ってないのに、ある意味単なるSwiftだけなLinuxに入ってるとは思えないなあ
まあ俺が知らないだけだが、この世界は広いなあw
おお...
https://developer.apple.com/jp/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ContinuousIntegrationTesting.html#//apple_ref/doc/uid/TP40010215-CH64-SW1
なんてあったりするのね。だったら文的におかしくはないな
だが、
>Xcodeは継続的インテグレーションを実現するために、Xcodeサービスを活用しています。これはOS X Serverに付属するもので、
> これはOS X Serverに付属するもので
> これはOS X Serverに付属するもので
(しつこいw) macOSにすら入ってないのに、ある意味単なるSwiftだけなLinuxに入ってるとは思えないなあ
まあ俺が知らないだけだが、この世界は広いなあw
878デフォルトの名無しさん (ササクッテロ Sp3b-1lzp)
2018/04/20(金) 23:30:10.86ID:s5g3Sljrp なんやこのキモいおっさん
879デフォルトの名無しさん (ワッチョイ 1723-8E8L)
2018/04/21(土) 16:31:20.13ID:Zke6MJB80 知らないなら黙っててください
880デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/21(土) 16:51:33.07ID:aoA4hTlM0 その口を黙ることもできずにそう言えるその口
881デフォルトの名無しさん (ワッチョイ 4ed3-4KUa)
2018/04/22(日) 06:38:11.63ID:xtwb4rw10 ciをCLIと読み替えるドヤ顔バカがいる世の中の方がよほど広く感じるわw
882デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/22(日) 13:12:52.75ID:t42R7T7T0 なんかよほど気に食わなかったことがあったらしいな。そんなとこに食いつくとは
883デフォルトの名無しさん (ワッチョイ 5a23-GfG9)
2018/04/22(日) 19:20:56.05ID:NJM5ML6X0 もっと争え
884デフォルトの名無しさん (ワッチョイ e3b3-7MKD)
2018/04/22(日) 19:29:48.14ID:bBR6Oib80 知らなきゃ別に今知ればいいし知らないやつを馬鹿にしても生産的じゃ無いよね。
ちなみに答えが無いってことはciをやるには未だにmacがいるってこと?
react-nativeの方が便利だな。これはもう
ちなみに答えが無いってことはciをやるには未だにmacがいるってこと?
react-nativeの方が便利だな。これはもう
885デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/22(日) 20:20:53.75ID:FSKGQtgf0 Swiftというか何らかの言語がというのとは関係なくね?
コンパイラ等の基本的な開発環境とは別のことだろう。やるとしたらEclipse周りな人々とか、その辺りのOSS界隈だろうな
コンパイラ等の基本的な開発環境とは別のことだろう。やるとしたらEclipse周りな人々とか、その辺りのOSS界隈だろうな
886デフォルトの名無しさん (ワッチョイ ff96-iqNU)
2018/04/23(月) 09:49:16.49ID:B+G5EdcD0 >>883
なんでMacがなきゃCIが出来ないと思ったの? バカじゃないの?
なんでMacがなきゃCIが出来ないと思ったの? バカじゃないの?
887デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/23(月) 12:31:17.58ID:zGa2TyVo0 CIはXcodeで知りそれしか知らないその方法だけだと思ってるだけとか
888デフォルトの名無しさん (アメ MMff-w9qC)
2018/04/23(月) 13:04:09.43ID:8zXr1SIeM コマンドwwインターフェースwwwだと思ってるくらいだからなwwwww
889デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/23(月) 13:26:18.94ID:8K5Wd30A0 なんか必死さが滲み出てるな
そんなこと言うのは、ciはxcodeでのciだけだと思ってたと言ってるようなもんだろう
そんなこと言うのは、ciはxcodeでのciだけだと思ってたと言ってるようなもんだろう
890デフォルトの名無しさん (アメ MMff-w9qC)
2018/04/23(月) 15:35:46.73ID:8zXr1SIeM くやしいのうw
5chでよかったなww
リアルで恥かかずに済んでwwww
5chでよかったなww
リアルで恥かかずに済んでwwww
891デフォルトの名無しさん (ワッチョイ ff96-iqNU)
2018/04/23(月) 15:42:30.99ID:B+G5EdcD0 ____
/ \ /\ キリッ
. / (ー) (ー)\ < ciやるにはMacが必要
/ ⌒(__人__)⌒ \
| |r┬-| |
\ `ー’´ /
ノ \
/´ ヽ
| l \
ヽ -一””””~~``’ー–、 -一”””’ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
____
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / //
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー’´ ヽ / /
| | l||l 从人 l||l l||l 从人 l||l バンバン
ヽ -一””””~~``’ー–、 -一”””’ー-、
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
/ \ /\ キリッ
. / (ー) (ー)\ < ciやるにはMacが必要
/ ⌒(__人__)⌒ \
| |r┬-| |
\ `ー’´ /
ノ \
/´ ヽ
| l \
ヽ -一””””~~``’ー–、 -一”””’ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
____
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / //
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー’´ ヽ / /
| | l||l 从人 l||l l||l 从人 l||l バンバン
ヽ -一””””~~``’ー–、 -一”””’ー-、
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
892デフォルトの名無しさん (ワッチョイ 17a7-GfG9)
2018/04/23(月) 18:55:31.51ID:8K5Wd30A0 お前もどうかと思う
893デフォルトの名無しさん (ワッチョイ 0bb3-hWI/)
2018/04/23(月) 20:25:55.66ID:HCf1mURQ0 いまどきMacじゃないやつは人じゃないというか
ただの犯罪者予備軍だしな。
サイバー犯罪で捕まって「いつも暗い部屋でパソコンカタカタやってて
いつかはこうなると思ってました」と証言される存在。
ただの犯罪者予備軍だしな。
サイバー犯罪で捕まって「いつも暗い部屋でパソコンカタカタやってて
いつかはこうなると思ってました」と証言される存在。
894デフォルトの名無しさん (アウアウカー Sa43-9Dln)
2018/04/23(月) 20:44:35.06ID:snLtrZOza いまどきMac持ってるやつは人じゃないというか
ただの犯罪者予備軍だしな。
サイバー犯罪で捕まって「いつも暗い部屋でパソコンカタカタやってて
いつかはこうなると思ってました」と証言される存在。
ただの犯罪者予備軍だしな。
サイバー犯罪で捕まって「いつも暗い部屋でパソコンカタカタやってて
いつかはこうなると思ってました」と証言される存在。
895デフォルトの名無しさん (ワッチョイ b676-GfG9)
2018/04/23(月) 20:51:10.68ID:r//gyxf/0 プログラマなの?ホントに
Swiftやってるやつはこんなヤツらって思われるから止めてw
Swiftやってるやつはこんなヤツらって思われるから止めてw
896デフォルトの名無しさん (ワッチョイ 0bb3-9jjH)
2018/04/23(月) 22:26:10.04ID:Mda//Oye0 Mac持っててMacメインじゃない俺を2重にディスるのはやめろ
897デフォルトの名無しさん (ワッチョイ 0e8a-wgWx)
2018/04/24(火) 16:22:03.29ID:v7CSxy8v0 VSCode使いやすいしな。
898デフォルトの名無しさん (アメ MMff-w9qC)
2018/04/24(火) 16:48:59.82ID:eLoUapjtM 汎用エディタにしては、だろ。
pythonならpycharmには敵わないし、
swiftならxcodeには敵わない。
pythonならpycharmには敵わないし、
swiftならxcodeには敵わない。
899デフォルトの名無しさん (JP 0Hf3-luqG)
2018/04/27(金) 12:28:45.07ID:H1f47pyMH 初心者です
Armになったら、Switのコード大幅に変わるの?
Armになったら、Switのコード大幅に変わるの?
900デフォルトの名無しさん (JP 0Hf5-GHdW)
2018/04/27(金) 12:54:17.19ID:R3RKTm8aH はぁ?
901デフォルトの名無しさん (アークセー Sx0d-Zm70)
2018/04/27(金) 15:25:59.01ID:ID73PkLcx ひぃ?
902デフォルトの名無しさん (ワッチョイ 1323-JoRN)
2018/04/27(金) 17:05:53.89ID:3C/lp+Mi0 ふぅ?
903デフォルトの名無しさん (ワッチョイ 8992-4W/L)
2018/04/27(金) 17:19:30.04ID:lqPRSLem0 macのcpuがarmになったらって聞いてる?
全部uikitベースになったりしてな
全部uikitベースになったりしてな
904デフォルトの名無しさん (アウアウカー Sadd-wPGC)
2018/04/27(金) 20:44:42.93ID:oJis0HV7a CPU変わったって言語仕様まで変える必要なかろう
905デフォルトの名無しさん (ワッチョイ 5b76-JoRN)
2018/04/27(金) 21:31:52.79ID:c8Jyxorx0 すでにARM/Intelと違うCPUで(ほぼ)同じなんだからな
906デフォルトの名無しさん (ワッチョイ 41f7-q203)
2018/04/28(土) 01:04:26.11ID:Pvc8wRai0 インラインアセンブラが使えるなら変わっていただろうな
907デフォルトの名無しさん (アウアウカー Sadd-wPGC)
2018/04/30(月) 17:54:40.54ID:NF3/uQW/a インラインアセンブラはC言語に組み込んだ反則技みたいなものなので他の言語は是非とも実現しないでおいて欲しい。
908デフォルトの名無しさん (オイコラミネオ MM6b-IdbI)
2018/05/01(火) 09:46:27.90ID:gkKztjUPM MacのCPUが全部ARMになるとまずかありえんし、アセンブラ使えんし、
そんなこと考えるだけ不毛
そんなこと考えるだけ不毛
909デフォルトの名無しさん (ワッチョイ 933e-39yo)
2018/05/01(火) 10:14:42.05ID:OUwlkFDk0 OSというかファイルシステムに仕掛けあってMac/iOSは
複数のバイナリ実行ファイルをパッケージの中の別ディレクトリで持てるからなぁ
PPC/intel時代とか32bit/64bitバイナリとか。
複数のバイナリ実行ファイルをパッケージの中の別ディレクトリで持てるからなぁ
PPC/intel時代とか32bit/64bitバイナリとか。
910デフォルトの名無しさん (ワッチョイ 5b76-JoRN)
2018/05/01(火) 16:06:29.62ID:M+3XKBR00 パッケージの中の別ディレクトリじゃないよ。ひとつの実行ファイルの中で。実行ファイルに限らずFrameworkなどなども。Mach-Oっつうて。より古いのもディレクトリで分けではないな
911デフォルトの名無しさん (アウアウエー Sa23-cUH7)
2018/05/01(火) 16:33:58.96ID:hs19eTspa フーン(ω)
912デフォルトの名無しさん (JP 0Hf5-GHdW)
2018/05/01(火) 16:36:43.61ID:uAjEoiQdH へーっ(癶)
913552 (ワッチョイ db21-KzCP)
2018/05/01(火) 21:00:42.03ID:LNs8frCc0 インラインアセンブラはまれに触る事があった。Linuxからの移植位なのでレジスタ退避の違い位しか分からない。
当時はgcc拡張で書いてた記憶があるけど、今clangだとどう書くんだろう?
当時はgcc拡張で書いてた記憶があるけど、今clangだとどう書くんだろう?
914デフォルトの名無しさん (ワッチョイ 71b3-txLX)
2018/05/02(水) 09:08:10.24ID:rm9ZE9J90 なんか最近審査時間めっちゃ短くね
GWだからか
GWだからか
915デフォルトの名無しさん (ブーイモ MM19-C4HX)
2018/05/11(金) 08:05:07.81ID:YzDAqhh0M Swiftでのc配列取り扱いについて教えてください。
CoreaudioにAudioChannelLayoutというStructがありますが
これはcの可変長配列AudioChannelDescriptionを含む定義になっています。
SwiftではStructは値型なのですが、Structが持つ配列が
(AudioChannelDescription)となっていて、単一値のtuppleとして
importされており、一つ目の値しかコピーされないのではないか、
可変長structとして扱えていないのではないかとかんがえました。
swiftにおけるc配列のstructはどの様に扱われているのでしょうか。
Data型なりNSData型なりでbacking storeを確保して扱うのが
安全でしょうか?
CoreaudioにAudioChannelLayoutというStructがありますが
これはcの可変長配列AudioChannelDescriptionを含む定義になっています。
SwiftではStructは値型なのですが、Structが持つ配列が
(AudioChannelDescription)となっていて、単一値のtuppleとして
importされており、一つ目の値しかコピーされないのではないか、
可変長structとして扱えていないのではないかとかんがえました。
swiftにおけるc配列のstructはどの様に扱われているのでしょうか。
Data型なりNSData型なりでbacking storeを確保して扱うのが
安全でしょうか?
916デフォルトの名無しさん (ワッチョイ 2da7-2PF3)
2018/05/11(金) 09:37:57.63ID:Ak2M/G2h0 単一値って書き間違いかと思うが、内包する要素が単一型のTuple=ある型の可変配列でしょ。それでうまくCの可変StructをSwiftにマップ/ブリッジされていると思うけど
初期化/作成は、
init(mChannelLayoutTag: AudioChannelLayoutTag, mChannelBitmap: AudioChannelBitmap, mNumberChannelDescriptions: UInt32, mChannelDescriptions: (AudioChannelDescription))
で、作成可能のようだけど。Cだと自分で必要バイト数計算してのallocしてのをこの中でやってるでしょ。コピーもこれ使えかな
初期化/作成は、
init(mChannelLayoutTag: AudioChannelLayoutTag, mChannelBitmap: AudioChannelBitmap, mNumberChannelDescriptions: UInt32, mChannelDescriptions: (AudioChannelDescription))
で、作成可能のようだけど。Cだと自分で必要バイト数計算してのallocしてのをこの中でやってるでしょ。コピーもこれ使えかな
917デフォルトの名無しさん (ワッチョイ 55b3-k37M)
2018/05/12(土) 11:23:56.18ID:NQvTiPFY0 定義見たけど AudioChannelDescription[1] が自動変換された結果でしょ
タプルは普通に固定サイズ
allocするサイズが可変だからinitのタイミングじゃ遅い
NSData や UnsafeMutablePointer<UInt8>.allocate で確保することになるから
値型として扱いたいならラッパーを探すか書くかしないと駄目
タプルは普通に固定サイズ
allocするサイズが可変だからinitのタイミングじゃ遅い
NSData や UnsafeMutablePointer<UInt8>.allocate で確保することになるから
値型として扱いたいならラッパーを探すか書くかしないと駄目
918デフォルトの名無しさん (ワッチョイ 9b21-C4HX)
2018/05/12(土) 12:31:22.50ID:guqpliHV0 やはりそうですよね。
仕方ないのでData型で置き換えて扱う様にします。
CoreAudioはこの手の可変長配列を含むStructがあって扱いが難しいです。
仕方ないのでData型で置き換えて扱う様にします。
CoreAudioはこの手の可変長配列を含むStructがあって扱いが難しいです。
919デフォルトの名無しさん (ワッチョイ 55b3-k37M)
2018/05/12(土) 13:21:14.68ID:NQvTiPFY0920デフォルトの名無しさん (ワッチョイ cb81-2PF3)
2018/05/13(日) 09:13:28.29ID:FE+GfUzy0 >>915
Swiftはwithout CなんだからC配列とかどうでもいいんじゃないの?
C配列使えるObjective-Cなら何も問題はなかったわけだ
それをわざわざSwiftとかいうわけわからん言語導入するからそういう話が出てくる
韓国が日本にやってるような絡み方すんなよもう
Swiftはwithout CなんだからC配列とかどうでもいいんじゃないの?
C配列使えるObjective-Cなら何も問題はなかったわけだ
それをわざわざSwiftとかいうわけわからん言語導入するからそういう話が出てくる
韓国が日本にやってるような絡み方すんなよもう
921デフォルトの名無しさん (ワッチョイ cb81-2PF3)
2018/05/13(日) 09:15:02.38ID:FE+GfUzy0 Swiftは自分でC要素排除したんだから、もうCに頼るなCに絡むなまじで
922デフォルトの名無しさん (ワッチョイ 05df-nBTi)
2018/05/13(日) 10:27:55.64ID:g1+AsAxa0 ちょっと高度な話すぎて困惑してる、もう一度わかりやすい展開で書き直して欲しいくらい
923デフォルトの名無しさん (ワッチョイ 9b21-C4HX)
2018/05/13(日) 12:30:06.82ID:M2GRXTqJ0 >915です。
じぶんの理解ですが、簡単に言うと、
・SwiftはC構造体をStructとして扱う
・SwiftはC配列をタプルとして扱う
・SwiftはStructを値型として扱う
・C構造体にC配列ポインタではなくC配列自体が含まれる場合には、SwiftでStructとしてコピーした際に固定長Structとしてコピーされ、破壊されてしまう
・なので、この手の構造体をSwiftで扱う場合には、ポインタ+別バッファの組み合わせが必要
ソース晒しておきます。
ttps://github.com/MyCometG3/cutter2/blob/master/cutter2/LayoutConverter.swift
じぶんの理解ですが、簡単に言うと、
・SwiftはC構造体をStructとして扱う
・SwiftはC配列をタプルとして扱う
・SwiftはStructを値型として扱う
・C構造体にC配列ポインタではなくC配列自体が含まれる場合には、SwiftでStructとしてコピーした際に固定長Structとしてコピーされ、破壊されてしまう
・なので、この手の構造体をSwiftで扱う場合には、ポインタ+別バッファの組み合わせが必要
ソース晒しておきます。
ttps://github.com/MyCometG3/cutter2/blob/master/cutter2/LayoutConverter.swift
924デフォルトの名無しさん (ワッチョイ 55b3-k37M)
2018/05/13(日) 12:45:45.14ID:XcX7x9Bh0 >>920-921
Appleが提供してるライブラリがそうなってるんだから
それを使う以上はwithout Cになるわけないじゃん?
というか言語仕様からC要素排除しただけで、Swift環境自体からC要素排除したわけではないよ
↓のソースにも「Unsafe」という文字が沢山あるっしょ
https://github.com/apple/swift/blob/master/validation-test/stdlib/CoreAudio.swift
https://github.com/apple/swift/blob/master/stdlib/public/SDK/CoreAudio/CoreAudio.swift
公式でSwift用のラッパー用意しろよとは思うけど
Appleが提供してるライブラリがそうなってるんだから
それを使う以上はwithout Cになるわけないじゃん?
というか言語仕様からC要素排除しただけで、Swift環境自体からC要素排除したわけではないよ
↓のソースにも「Unsafe」という文字が沢山あるっしょ
https://github.com/apple/swift/blob/master/validation-test/stdlib/CoreAudio.swift
https://github.com/apple/swift/blob/master/stdlib/public/SDK/CoreAudio/CoreAudio.swift
公式でSwift用のラッパー用意しろよとは思うけど
925デフォルトの名無しさん (ワッチョイ 55b3-k37M)
2018/05/13(日) 12:55:00.27ID:XcX7x9Bh0 >>922
https://github.com/phracker/MacOSX-SDKs/blob/master/MacOSX10.8.sdk/System/Library/Frameworks/CoreAudio.framework/Versions/A/Headers/CoreAudioTypes.h#L866
> mChannelDescriptions[1]; // this is a variable length array
ややこしくなるのはこれのせい
structの定義サイズからはみ出したメモリ領域も使いますっていうハック的なやり方で
sizeof(構造体)と実際に確保しないといけないメモリサイズが異なる
低レベルAPIでは割とある
https://github.com/phracker/MacOSX-SDKs/blob/master/MacOSX10.8.sdk/System/Library/Frameworks/CoreAudio.framework/Versions/A/Headers/CoreAudioTypes.h#L866
> mChannelDescriptions[1]; // this is a variable length array
ややこしくなるのはこれのせい
structの定義サイズからはみ出したメモリ領域も使いますっていうハック的なやり方で
sizeof(構造体)と実際に確保しないといけないメモリサイズが異なる
低レベルAPIでは割とある
926デフォルトの名無しさん (ブーイモ MM43-nBTi)
2018/05/13(日) 20:04:14.37ID:mBznBpttM 君たちを雇うならどれくらい払えば良いんだろう。
勉強になるわー
勉強になるわー
927デフォルトの名無しさん (ブーイモ MM43-nBTi)
2018/05/13(日) 20:08:55.80ID:mBznBpttM なんか生意気な書き方になってしまった
928デフォルトの名無しさん (ワッチョイ 2d23-hYs8)
2018/05/15(火) 16:11:28.05ID:/GdOzihT0 SCNHittestの逆の事ってどうやったら出来ますかね……座標が画面のどこに出てるかを出したいんですけど
UnityのWorldToScreenPointと同じ動作です
UnityのWorldToScreenPointと同じ動作です
929デフォルトの名無しさん (ササクッテロ Sp21-hYs8)
2018/05/15(火) 17:05:50.08ID:ZUHhllUlp すいません自己解決した
930デフォルトの名無しさん (ワッチョイ 55b3-k37M)
2018/05/15(火) 23:17:02.11ID:i/BhMlo50 よく知らんけどprojectPointとunprojectPointで相互変換出来るんじゃね
931デフォルトの名無しさん (ワッチョイ 89fa-9WOx)
2018/05/23(水) 19:24:23.07ID:Au5e7VGg0 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
S91U5
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
S91U5
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 青森 緊急地震速報 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★3 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★2 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★4 [蚤の市★]
- 【速報】衆院議員定数削減法案、自民・維新が今国会成立見送りで調整 [Hitzeschleier★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ ★2 [Hitzeschleier★]
- 地蔵 [268244553]
- 中国「台湾は一つの中国」日本「台湾は一つの中国」高市「中国が武力により台湾を併合したら武力介入する」なにこれ? [472617201]
- 日本、高市が辞任しても日中関係を改善させられそうな首相候補がいなくて詰む [329271814]
- 【悲報】高市早苗さん、トランプおやびんから梯子外される [115996789]
- 【悲報】東北北海道人「嫌い嫌い!!!大阪死ね!関西絶滅!!」なんで東北や北海道の人間って大阪のことを毛嫌いするんや? [257926174]
- 【速報】エピック無料配布、ホグワーツレガシーWWWWWWWWWWWWWWW🏡
