X



Swift part11 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 2b11-WRiT)2017/06/28(水) 17:58:29.74ID:KUDOoNV30
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
0805デフォルトの名無しさん (ワッチョイ 1676-Qmb+)2018/02/24(土) 09:06:07.79ID:xqgtGQqy0
PHPはさすがにないだろww
WebアプリはWebObjectsだったがさすがにもう入れ替えただろうな。入れ替えでPHPなんてありえないだろ、なんでPHPやねん
メールサーバー (今でいうiCloudの)は昔からOracle Communications Messaging Server(Sun Java System Messaging Server)だな
0808デフォルトの名無しさん (ワッチョイ 1676-Qmb+)2018/02/24(土) 09:16:56.76ID:xqgtGQqy0
あー、あれかな、あくまでもサンプルで今はそんなの返さないとかかな?WebObjectsディスコンにしたのなんでやねんな今更感がありありなので。内製用で小規模メンテし続けてるとかあるのかもかもしれないが

>>806
んー、「使ってないとは思う」と同じ意味でしかないよ
0810デフォルトの名無しさん (ワッチョイ 1676-Qmb+)2018/02/24(土) 09:30:41.32ID:xqgtGQqy0
クリックしたらなんか動いている/生きているようだなあ
本当にWebObjectsなのかはなんかわけわからんがw、WebObjectsならappleだけ独自フレームワークってわけもいかんってこともないだろう、そゆとこですAppleはw
もちろん、仮に本当に上のURLのとこが今でもWebObjectsでやってるとしても、すべてのWebアプリ(iTunes Storeの他のとこも)がWebObjectsだとは言わん/言えんけど
0815デフォルトの名無しさん (ワッチョイ 1676-Qmb+)2018/02/24(土) 20:07:26.26ID:xqgtGQqy0
CMSとBlogってコード(PHP)をガリガリ書くもんじゃないんじゃないの。まあ、そういう意味で「というかWordPress」って言ってもいるんだろうけど
なので、全然残念じゃないもーん(まあ、ちょっとは ちっ ってのはあるけどw)

見るなら Bootstrap の方だと思うけど、これってどういう判断なんだ??
0816デフォルトの名無しさん (ワッチョイ 1676-Qmb+)2018/02/24(土) 20:27:21.47ID:xqgtGQqy0
www/support/developer/appleidなんぞホスト(場合よってはページで)によってマチマチだな。サーバーサイドJavascriptなんてあったり

おもろツール教えてくれてありがとう。このツールの情報は全然信じていないけどなww
0819デフォルトの名無しさん (ワッチョイ 468a-oe3F)2018/02/25(日) 09:19:00.82ID:niLnXG9x0
>>817
おおこれ凄い。
0825age (アウアウイー Sadb-Wkyw)2018/03/04(日) 16:28:15.69ID:VaPungkxa
定義したクラスの中でそのクラスを使いたいと思ったのですが、エラーが発生します。
Javaとかだと特に問題がなかったと思いますが、Swiftの場合どうすればいいのでしょうか?

class A{
var aa : A <-これができない
}
0830デフォルトの名無しさん (ワッチョイ bf76-A4HH)2018/03/04(日) 20:32:42.51ID:whlExQH50
let bb: A? = nil
instanceA.aa = bb
でもエラーにならないのは無問題ではないような

var aa : A だと、イニシャライザでちゃんとしたインスタンスを入れればいいだけというのがSwiftだが、良く考えたら絶対nilにしかならない場合があるからOptionalにするしかないのか
0832デフォルトの名無しさん (ワッチョイ bf76-A4HH)2018/03/04(日) 21:51:04.40ID:whlExQH50
実務的にというか、本来 aa: A でいい、プログラミング上/アプリ上nilな場合が無いような場合のことでしょ。んな場合はoptionalはめんどくさいだけだし

最初に作るインスタンスはどやったって(まあ、自分自身を突っ込めば回避できるだるけどw、それもできなさげ)nilにしかならないし、わざわざoptionalだのあることを無視したあくまでも(個人的な)実務的な手法な感じ
0833デフォルトの名無しさん (ワッチョイ a7b3-nwhI)2018/03/04(日) 22:05:19.87ID:03wgclKp0
>>831
A!はoptionalやん
それ自体でnil判定出来るから別の変数も要らない

rootNodeとかならselfになるだろうし
viewDidLoadみたいなセットアップ後もnilが有り得るかどうかで決めたらいい
0834デフォルトの名無しさん (ワッチョイ dfb3-jrZP)2018/03/04(日) 22:41:01.48ID:eO6xjr3+0
そっかぁ
別の変数で管理云々はちょっと勘違いしてたわ
あと俺がoptionalって言ったのは通常のoptionalのことで
implicitly unwrapped optionalじゃなくってって意味

一般的な再帰構造なら基底ケースでnilになるだろうから
それをimplicitly unwrappedで定義するのはすごく違和感があるんだけど
そういうやり方もあるってことね
0840デフォルトの名無しさん (ワッチョイ 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のインデックスが元の配列のインデックスのままになる仕様って誰得なの?
0842デフォルトの名無しさん (ワッチョイ 4fb3-LWq8)2018/03/18(日) 20:43:29.57ID:9zPyp0Eq0
>>840
考え方的には別配列として切り出すのでなくビューなんだってさ(copy on writeだけど)

String.CharacterView.IndexみたいにIntじゃないIndexも多いから
コレクション全般に対しての考え方として
Sequence的に扱ったり、startIndexやindex(after:)などのIndex用メソッドに慣れて行ったほうがいい
0844デフォルトの名無しさん (ワッチョイ 27c3-+yq1)2018/03/25(日) 20:52:36.71ID:mPK4VdN40
Objective-c全く触ったことないんだけどSwiftの勉強はじめても問題ない?
0846デフォルトの名無しさん (ワッチョイ 5b80-AyCB)2018/03/25(日) 21:33:40.94ID:U5SlEUJl0
ゼロ番最初の〜とか言わないしな。
0847デフォルトの名無しさん (ワッチョイ 19ab-Ys2M)2018/03/31(土) 14:51:14.31ID:HODGx0EY0
プログラミングはじめたばかりの初心者ですけど質問してもいいですか?
Swiftやってます
0848デフォルトの名無しさん (ワッチョイ 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まで出るのではないでしょうか。
慣れてないのでトンチンカンなこと言ってるかもしれませんがよろしくお願いします。
0849デフォルトの名無しさん (JP 0Hf5-W6PE)2018/03/31(土) 15:37:58.09ID:cXaECmE6H
>>848
貴方の言う通りですけど、
インクリメント演算子(++)は、Swift3から使えなくなったのでそういう書き方はできなくなりました。
0850デフォルトの名無しさん (ワッチョイ 71b3-YG9/)2018/03/31(土) 15:43:18.30ID:QwOnP0D50
>>848
>index:10まで
その理解で合ってる

それと
・printもreturnも無いので答えという意味では何も無い
・do-while文は廃止された
・「++」(インクリメント)構文は廃止された

そのサイトを読むのは止めて
Swift4または2017年9月19日以降に書かれたもので学習した方がいいよ
0852デフォルトの名無しさん (ワッチョイ 19ab-Ys2M)2018/03/31(土) 20:20:46.22ID:HODGx0EY0
>>849
>>850
ええまじか…
では++nのところはn+=1とかにすればいいのでしょうか
サイトは別のサイト探そうと思います
0854デフォルトの名無しさん (ワイモマー MM11-/feT)2018/04/08(日) 00:19:14.78ID:Dxb/j7BgM
何でこんなに仕様をコロコロ変えるのかな?
0855デフォルトの名無しさん (ワッチョイ a923-6Vn5)2018/04/08(日) 11:09:07.07ID:YK+KPtHu0
Dと同じ運命
0861デフォルトの名無しさん (アウアウウー Sa11-9iKp)2018/04/11(水) 10:30:32.27ID:3ZHviI/Za
iPadのplaygroundsでもフレームワークインポートしていろいろなことできるので
コーディングする勉強にはもってこいですね。
0864デフォルトの名無しさん (ワッチョイ e3b3-7MKD)2018/04/20(金) 06:07:43.03ID:yIya3QmH0
iOSしか対応してないから。
かつ、短期間の間に破壊的変更が多すぎる。
ちなみにもうxcodeでリファクタリングは出来るようになったんだろうな?
まだ出来てないなら流石にまずいぞ
0870デフォルトの名無しさん (ワッチョイ 17a7-GfG9)2018/04/20(金) 14:05:50.29ID:44jSDzB50
>>867
ciってなんだっけ?
CLIのこと?コマンドは普通に当然あるね。swiftでインタラクティブ(?)なとか。というか、コマンドだけじゃないのかな。Kituraもおすすめ開発環境はXcodeでmacOSでだったような気がしないでもない
0874デフォルトの名無しさん (ワッチョイ 17a7-GfG9)2018/04/20(金) 20:10:03.38ID:44jSDzB50
>>871
なるほど、そんなんあったのか。知らんwどうも勉強になった
だが、それだとちょっと文的に変かな。知っててかな?

>>872
それっぽいんだけど、コマンドでええやーん、もしくは正しく(?)なCLIと。なら悩まないのにw REPL?また謎なw
0876デフォルトの名無しさん (ワッチョイ 17a7-GfG9)2018/04/20(金) 20:28:01.17ID:44jSDzB50
>>872
ああ、REPLってそういうことか。REPLにciと表せられるナニかあるのかと思った
そのREPLななが swift(コマンド)でインタラクティブ(?) ね。まあわかってるだろうけど、いちおう
0877デフォルトの名無しさん (ワッチョイ 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
0879デフォルトの名無しさん (ワッチョイ 1723-8E8L)2018/04/21(土) 16:31:20.13ID:Zke6MJB80
知らないなら黙っててください
0884デフォルトの名無しさん (ワッチョイ e3b3-7MKD)2018/04/22(日) 19:29:48.14ID:bBR6Oib80
知らなきゃ別に今知ればいいし知らないやつを馬鹿にしても生産的じゃ無いよね。

ちなみに答えが無いってことはciをやるには未だにmacがいるってこと?
react-nativeの方が便利だな。これはもう
0885デフォルトの名無しさん (ワッチョイ 17a7-GfG9)2018/04/22(日) 20:20:53.75ID:FSKGQtgf0
Swiftというか何らかの言語がというのとは関係なくね?
コンパイラ等の基本的な開発環境とは別のことだろう。やるとしたらEclipse周りな人々とか、その辺りのOSS界隈だろうな
0891デフォルトの名無しさん (ワッチョイ 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  バンバン
 ヽ    -一””””~~``’ー–、   -一”””’ー-、
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
0893デフォルトの名無しさん (ワッチョイ 0bb3-hWI/)2018/04/23(月) 20:25:55.66ID:HCf1mURQ0
いまどきMacじゃないやつは人じゃないというか
ただの犯罪者予備軍だしな。
サイバー犯罪で捕まって「いつも暗い部屋でパソコンカタカタやってて
いつかはこうなると思ってました」と証言される存在。
0894デフォルトの名無しさん (アウアウカー Sa43-9Dln)2018/04/23(月) 20:44:35.06ID:snLtrZOza
いまどきMac持ってるやつは人じゃないというか
ただの犯罪者予備軍だしな。
サイバー犯罪で捕まって「いつも暗い部屋でパソコンカタカタやってて
いつかはこうなると思ってました」と証言される存在。
0897デフォルトの名無しさん (ワッチョイ 0e8a-wgWx)2018/04/24(火) 16:22:03.29ID:v7CSxy8v0
VSCode使いやすいしな。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況