プログラミング言語Swift Part4 [無断転載禁止]©2ch.net (416レス)
上下前次1-新
1(2): 転載ダメ©2ch.net(8級) (ワッチョイ 33a8-bj6g) 2017/01/19(木)03:18 ID:YIGkvQUZ0(1) AAS
iBooks:
The Swift Programming Language
外部リンク:itunes.apple.com
Using Swift with Cocoa and Objective-C
外部リンク:itunes.apple.com
ドキュメント:
省16
336(1): (ワッチョイ 1abb-O+HC) 2020/05/09(土)08:25 ID:+CR9kwas0(1) AAS
>>307
Day 24見てみた。
タダで見れるみたい。
337: (ワッチョイW 6ae4-kDhV) 2020/05/09(土)08:27 ID:vovgZGMD0(1) AAS
>>336
全部無料だよ。
338: (ワッチョイW ca06-bYus) 2020/05/12(火)13:58 ID:Cx74vRaV0(1) AAS
基本的で悪いが、ワードとかの矢印でひとつ戻るに相当する機能あるの?
339: (ワッチョイ caf4-CNUQ) 2020/05/20(水)14:49 ID:QTVtXhpv0(1/2) AAS
100days 3日目でしんどい
完走に1年ぐらいかかりそう
でもこれ完走したらswiftマスターになれるんですよね?
340: (ワッチョイW 9ae4-DaGB) 2020/05/20(水)15:12 ID:YyUWlZVB0(1) AAS
3ヶ月で三周してApp Storeデビューしたよ
語彙に慣れてくればスピードも上がるし、繰り返しの説明や確認の部分は斜め読みも出来る様になる。
DAY16からは実際に使えるアプリのプロジェクトが始まるし、グッと楽しくなってくる。
初心者の場合、基本の文法の部分はApple Book Storeで無料配布してる「Swiftによるアプリケーション開発: 入門編」辺りでやって、DAY16から始めても良いかも。
341: (ワッチョイ caf4-CNUQ) 2020/05/20(水)15:55 ID:QTVtXhpv0(2/2) AAS
過疎スレでど平日に即レスありがとうございます
swiftのためにMacbookPro買った完全Mac初心者です
swiftUIってのが直感的にプログラミングできそうと感じたのと
一般人は将来パソコンを持たなくなって
そこで覇権を握るのはiPadOSだと思って
swiftに人生をかけようと思いました
基本がわかってないのでブックの入門編のクイズをちょっとやってみます
省2
342: (JP 0Hb6-mXcu) 2020/05/20(水)21:13 ID:DJXSGDFfH(1) AAS
君が実現しようと思っているものは
既にそのMacBookに搭載されてるんだよ
浅はかすぎて話にもならない
343(1): (JP 0Hb6-mXcu) 2020/05/21(木)21:34 ID:unymD9kNH(1) AAS
画像リンク[jpg]:toggl.com
344: (ワッチョイW fa06-7u3E) 2020/05/25(月)17:31 ID:JANloWJT0(1) AAS
基本的で悪いが、バックスラッシュってどうやって出すの?
345(1): (ワッチョイW 9ae4-DaGB) 2020/05/25(月)17:52 ID:FZmjLMGR0(1) AAS
opt+\。
円マークを打つ機会が多いのでなければ
システム環境設定: キーボード/入力ソース/日本語 で、「“¥”で入力する文字」を「\(バックスラッシュ)」にしておく方が便利。
346(1): (ワッチョイW 2758-ev2B) 2020/05/25(月)20:41 ID:GuPCXf7B0(1) AAS
質問です。Swift専用のframeworkで教えてください。
frameworkで複数の.swiftをまとめて公開するサンプルを探しています。
メインのSwift class+別ファイルのenumをセットにしてframeworkで公開したいです。
推測するにmodulemapを自動生成でなく手で書くのではと考えたのですが、サンプルを見つけられていません。
objective-cで書くframeworkだと、複数ヘッダをumbrella headerに書けば良いのですが、swift専用の場合どのようにするのでしょうか?
347: (ワッチョイW b6a8-7u3E) 2020/05/25(月)23:25 ID:pJtbsclX0(1/2) AAS
>>345
ありがとうございます
IDは変わってるかもしれないけど質問者です。
348: (ワッチョイW b6a8-7u3E) 2020/05/25(月)23:27 ID:pJtbsclX0(2/2) AAS
Texでは\でいけたので同じだとおもってますた
349(1): (ワッチョイ cabb-/uMT) 2020/05/26(火)06:23 ID:J5ctkVOJ0(1/4) AAS
>>343
loc = lines of codes
なんて、初めて知った。
slay = destroy
marvel = be surprised = 驚く
350(1): (ワッチョイ cabb-/uMT) 2020/05/26(火)06:26 ID:J5ctkVOJ0(2/4) AAS
>>349
外部リンク:toggl.com
351: (ワッチョイW df6e-CMDd) 2020/05/26(火)06:57 ID:5rtNnkpm0(1) AAS
よく特徴とらえてるな
クスッとなる
352: (ワッチョイ cabb-/uMT) 2020/05/26(火)06:59 ID:J5ctkVOJ0(3/4) AAS
>>350
urge = ask strongly
353(1): (ワッチョイ cabb-/uMT) 2020/05/26(火)07:01 ID:J5ctkVOJ0(4/4) AAS
>>346
Xcode起動して
File - New - Framework
としてProject作れば良いのでは?
moduemapの編集なんて不要だと思う。
354: (ワッチョイW 2758-ev2B) 2020/05/26(火)14:34 ID:kB8j6qh50(1) AAS
>>353
ありがとうございます。自動生成で正しく動くのですね。
もう一度試してみます。
355: (ワッチョイ 33bb-IxRY) 2020/05/27(水)07:46 ID:A0RFO+gY0(1) AAS
XVim2 plug-in使ってる人居る?
俺は、Xcode11.4.1で使ってるけど、
Xcode11.5ではOK?
[Xcode 11.5 No loading box pops up · Issue #297 · XVimProject/XVim2](外部リンク:github.com
plug-inのロードに失敗するらしいけど。
356: (ササクッテロラ Sp8d-duXa) 2020/05/31(日)22:16 ID:1H34/i6wp(1) AAS
基本でとても恐縮だが、コピペのcnt c とcnt v で使えんの?
357: (ワッチョイW 93e4-BNr7) 2020/05/31(日)23:27 ID:acuiGLbP0(1/2) AAS
cmd+C, cmd+V
358: (ワッチョイW 93e4-BNr7) 2020/05/31(日)23:35 ID:acuiGLbP0(2/2) AAS
ctrlキーはカーソルの移動や文字の選択、削除、入力ソースの切替など多用するけどね
359(1): (ワッチョイ dabb-LZmE) 2020/06/05(金)12:32 ID:uTPGHMqn0(1) AAS
構造体のcomputed property、var bの様にJavaScriptの無名関数の呼出の様な書き方ができるなんて初めて知った。
これって、Swift5から?
struct A {
var a: Int {
2
}
var b = {
省6
360: (ワッチョイ 0ab1-UPQK) 2020/06/05(金)12:53 ID:jsefSIDU0(1) AAS
それはclosureでは?
361: (ワッチョイW c16e-tTjP) 2020/06/05(金)13:48 ID:tnNG3xPC0(1) AAS
ただのクロージャですね
362: (ワッチョイW 0bb1-LsRu) 2020/06/17(水)22:10 ID:niuUcool0(1) AAS
whileを使って自分の親のViewControllerを辿ってて欲しいカスタムViewControllerを取得したいんやが
var viewController = self.parent
while iet viewController = viewController, viewController is customController == false {
viewController = viewController.parent
}
return viewController as? customController
だとうまく取得できんねん
省1
363: (ワッチョイW 1b73-3JK2) 2020/08/05(水)22:21 ID:dCWIMKmn0(1) AAS
すいません、教えてください。
Finderのようにキーボードで操作できるリストビューを作りたいのですが
TableviewやListを使い、選択行に色をつけるとかは自分でやらないと行けないのでしょうか。
もしくはそれに適した別のコンポーネントがあるのでしょうか?
364(1): (ワッチョイW 81b1-6UhS) 2020/08/18(火)10:10 ID:s2O85+fq0(1) AAS
Swift でもWebAssembly を吐き出せるようになるみたいだね。
365(1): (ササクッテロレ Sp03-8mG4) 2020/10/11(日)15:50 ID:RKARoncNp(1) AAS
>>364 かなり進化してる。 正式リリースではないが使用に耐えるところまで来ている。
DOMkit でブラウザのDOMに直接アクセスできる。
外部リンク:swiftwasm.org
ブログから読むと良い。
366: (スッップ Sd02-F3fn) 2020/11/19(木)21:53 ID:pud/oXsad(1) AAS
Dateformatクラスでdateformatプロパティにyyyy-MMddと指定したのに
date(from:"2020/11/11")がパースされてしまうのですが、厳密にするにはどうしたらよいでしょうか
isLenientの値を変えても変化ありませんでした
367: (ワキゲー MM4f-xo2T) 2020/11/26(木)06:58 ID:HIulkTTbM(1) AAS
引数の型がStringではないような?
368: (ワッチョイW 87af-vHPT) 2020/12/15(火)04:25 ID:eAzN5TpN0(1) AAS
>>359
swift4てだとどう書くの?
369(2): (ワッチョイW 37f4-Dlqg) 2020/12/18(金)19:35 ID:tveJ5h140(1) AAS
>>365
JS以外のいかなる言語もDOMに"直接"はアクセスできない。
WebAssemblyもそう。要望は来てるみたいだが計画はない。
なのでJS介しての呼び出し。
意識しなくてもよいかもしれないが"直接"ではなく間接。
キッチリオーバーヘッド出るから。
Microsoftもblazorで優良誤認誘ってるけどなんでみんなここ嘘つくんだ…
省1
370(1): (中止 Sp1f-LfIr) 2020/12/25(金)17:37 ID:sQVKT6chpXMAS(1) AAS
>>369 内部でどう言う作りになっていようが、簡単にアクセスできることが善。
画像リンク[jpg]:i.imgur.com
画像リンク[jpg]:i.imgur.com
371: (中止W 81b1-EJ9o) 2020/12/25(金)21:41 ID:CrbxO0q80XMAS(1) AAS
>DOMに直接アクセスできる。
>意識しなくてよいかも知れないが"直接"ではなく関節。キッチリオーバヘッド出るから。
>内部でどう言う作りになっていようが、簡単にアクセスできることが善。
>>370
こいつ全く話噛み合ってねえな。
>>369
ところで昔のWebKitでDOMを扱えたけどあれもJS経由なの?
省1
372(1): (ワッチョイ 7fbb-k50j) 2021/07/05(月)10:39 ID:aRAIgmvi0(1/5) AAS
以下はコードの断片に現れる[apiService]は何を意味してるのでしょうか?
ちなみにapiServiceはlet変数で、queryをパラメータとするclosureで使われるapiSeviceの参照方法(weak, unowned or strong)を指定してる様に見えるのですけど...
let responseSubscriber = onCommitSubject
.flatMap { [apiService] query in
apiService.request(with: SearchRepositoryRequest(query: query))
以下略
出典
省2
373(1): (ワッチョイ 7fbb-k50j) 2021/07/05(月)10:45 ID:aRAIgmvi0(2/5) AAS
>>372
ウゥーん、どうやら[apiService]の部分は
Capture Listと呼ばれる言語要素らしい。
374(1): (ワッチョイ 7fbb-k50j) 2021/07/05(月)10:50 ID:aRAIgmvi0(3/5) AAS
>>373
強参照: [apiService]
弱参照 implicitly unwrapped: [unowned apiService]
弱参照: [weak apiService]
ref.
外部リンク:yamatooo.blog
375: (ワッチョイ 7fbb-k50j) 2021/07/05(月)11:16 ID:aRAIgmvi0(4/5) AAS
>>374
see in Language Guide.
Automatic Reference Counting, Resolving Strong Reference Cycles for Closures, Defining a Capture List.
376: (ワッチョイ 7fbb-k50j) 2021/07/05(月)12:17 ID:aRAIgmvi0(5/5) AAS
7回読み勉強法の極意
1. 何度も読んでると、何が解っていて、不理解なのがどこなのか見えてくる。
flatMapってのはclosureの中でPublisherを動かしてもDownstreamを一本にしてくれるOperatorって事らしい。
Rubyのflattenが2重配列を解いてくれるのと同じ!
e.g.
[0, [1, 2]].flatten // => [0, 1, 2]
377(1): (アウアウエー Sa23-gkue) 2021/08/11(水)23:03 ID:p+aUDYOna(1) AAS
swiftUIで画像を移動する方法がわからない
位置座標の数値に繰り返し加算して動かす方法ってないの?
なんか他の言語と感覚違ってて
慣れなんだろうけど
378: (スププ Sd9f-cNPc) 2021/08/21(土)03:05 ID:BrmdSShNd(1) AAS
>>377
offsetやpositionでできるよ。
座標に@state変数をいれて。
379: (ワッチョイW a9cf-3R3F) 2021/11/10(水)01:33 ID:xiom6+O50(1) AAS
ウィジェットってprint()動かないんだけどどうするんすか
380: (ワッチョイ ca11-Fa8i) 2022/02/27(日)00:10 ID:GxW6qn2O0(1) AAS
別のSWIFTががが
381: (JP 0H16-zHTs) 2022/02/27(日)11:25 ID:9gFTjU95H(1) AAS
海外送金とか一般人には無縁だからなw
マネーロンダリングチェックが厳しくなってから使わなくなったけどw
382: (ワッチョイ 6f58-W8Ll) 2022/02/27(日)17:12 ID:bQc0XZlq0(1) AAS
ロシアではSWIFTが通らなくなる(ビルドエラー的な
383: (ワッチョイ ff43-S2Aa) 2022/02/27(日)17:27 ID:aDMwJgQE0(1) AAS
コンパイルできなくなるんか
384: (アウアウエー Sac2-3BHg) 2022/02/28(月)17:41 ID:knxEXHKqa(1) AAS
ぷよぷよ〜!
385: (ワッチョイW 6776-Usga) 2022/02/28(月)21:42 ID:ODpZO1Ns0(1) AAS
今版権はSEGAじゃないかな。
386(1): (ワッチョイW cbb1-0yyr) 2022/03/01(火)20:30 ID:/se4xXwO0(1) AAS
XcodeとSwiftがガン、絶対にVScodeとflutterがいい。
387: Mac歴34年の爺い (オッペケ Sr5f-X3fv) 2022/04/23(土)09:56 ID:gPLqfkE6r(1) AAS
>>386
何に対して癌なの?
Swiftに関するスレで、単に癌と言われても分からないよ。
388: (ワッチョイ bc43-7LA/) 2022/04/26(火)21:21 ID:WRPtk5om0(1) AAS
おら、BASICの方が好きだな
389(1): (アウアウウー Sa47-GWjr) 2023/02/01(水)15:19 ID:u5iuVq9Ha(1) AAS
はじめまして。swiftでiphoneアプリ作ろうと格闘中ですが、apiって自分で作るのはハードル高いの?企業が提供してるのを自分が使うイメージ?
390(1): (ワッチョイ e311-6ZjJ) 2023/02/01(水)16:23 ID:FG2ZRU330(1) AAS
Firebase使えば?
391(1): (ワッチョイW cec0-syx/) 2023/02/03(金)08:41 ID:TbkljcOH0(1) AAS
>>389
質問がよく分からないけどapiという仕組みを作るのは簡単だと思う、どのようなapiにするか中身による
392(1): 389 (アウアウウー Sa47-GWjr) 2023/02/03(金)09:01 ID:pkwSJLIia(1) AAS
>>390
うーん、よく分からん
>>391
簡単なのもあるんだ? 例えばお菓子情報を検索するアプリを作ろうと思って、その情報があるapiから引き出してくる訳だけど、そのapiを作る方法が分からず積んでるんですよー。
393(1): (アウアウウー Sa47-syx/) 2023/02/03(金)11:15 ID:/LX3EUSMa(1) AAS
>>392
たぶんapiの意味を勘違いしてると思うよ、意味をググってみて。
お菓子情報DB <- apiはここ -> 作りたいApp
お菓子情報のデータベース(DB)をすでに誰かが作っていて、apiを公開(提供)してるならあとは使わせてもらうだけだよ。
自分でDBを作るならDBを読み書きする仕組み(api)を作るんだよ。
394: 392 (アウアウウー Sa47-GWjr) 2023/02/03(金)17:06 ID:MfOq3HSia(1) AAS
>>393
ありがとう。ググってみたらDBとアプリを繋ぐインターフェイスなんだね。本見てもわからなくて、お陰で凄いイメージできたっす。
単純なDBならgoogle sheetで作れそうだし、それをapi化すれば何とか形になりそうな気がする。
395: (ワッチョイ 3f73-J12S) 2023/02/04(土)17:13 ID:gPmeYaoh0(1) AAS
会社で希望してみたらOKでてM1Max搭載機にしてもらえたんだが、
クリーン→ビルド時間が半分以上減ったので快適になってありがたい
ほんとIntelなんだったんだろうな…
396: (ワッチョイ cf11-l9FX) 2023/02/04(土)18:22 ID:JeVoMfYY0(1/2) AAS
ストレージも高速化してるからな
397(1): (スップ Sd5f-AMYP) 2023/02/04(土)22:49 ID:ROu5Xovad(1/2) AAS
初心者ですいません
テキストファイルのデータ全文を読み込んで表示したいです
以下のコードでは失敗している判定になってしまうのか読み込めず、catchの処理がされてしまいます
どこがダメなのでしょうか
# animals.txt
うさぎさん
かめさん
省10
398(1): (ワッチョイ cf11-l9FX) 2023/02/04(土)23:12 ID:JeVoMfYY0(2/2) AAS
>>397
URL(string:
を
URL(fileURLWithPath:
に変える
399: (スップ Sd5f-AMYP) 2023/02/04(土)23:29 ID:ROu5Xovad(2/2) AAS
>>398
できました!
ありがとうございます!
400: (JP 0H03-jZ0L) 2023/02/04(土)23:43 ID:fjzZi0EPH(1) AAS
エラー時にメッセージも出ないのか
401: (ワッチョイW 0f73-iuhE) 2023/02/10(金)23:50 ID:3hKl1UXF0(1) AAS
SwiftってAppleの作ったコンパイル型言語でなんとなくカッコ良さそう、速そうだから使ってみたけど
文の書き方が悪いのか知らんけどスクレイピング程度ならcurlやgrep組み合わせたシェルスクリプトの方が速い…
402: (ワッチョイW cbc0-t27W) 2023/02/24(金)07:57 ID:R+5TCwsp0(1) AAS
その結果をスマホなんかで利用するからSwiftで書くんやないの?なにがしたいんだ
403: (ワッチョイW 65b5-2pOO) 2023/02/24(金)12:05 ID:a585lW2i0(1) AAS
iOSアプリ作るために覚えるだけであって、それ以上でもそれ以下でもないと思う。
WEBサービス作らならPHPなりなんなりそれ用に覚えるだけ。
404: (ワッチョイ c56e-1vwO) 2023/04/10(月)12:50 ID:oh/wg/lt0(1/2) AAS
突然の質問で申し訳ないです。
title,caption,valueを持つクラスインスタンスの配列を作成したいと思っています。
ただし、Allay要素内のvalueはIntだったりStringだったり別個のインスタンスだったりします。
以下のようなコーディングをしてみたのですが、Root<Int>をRoot<Any>へ変換出来ない旨のコンパイルエラーが発生します。
対応策としてプロトコルにassociatedtypeを設定してRootで準拠させようとしてもRootの時点で型を決めないといけないようで
同様なエラーとなってしまいました。
ElementA(〜) as! Root<Any> は always fails ですし
省20
405: (ワッチョイW c56e-OWr6) 2023/04/10(月)13:02 ID:KAEhlb8J0(1) AAS
AnyObjectにするとか?
406: (ワッチョイ c56e-1vwO) 2023/04/10(月)13:10 ID:oh/wg/lt0(2/2) AAS
404です。
以下訂正
誤:var elementArray: [Root<Any>]
正:var elementArray: [Root<Any>] = []
解決策の一つとして var elementArray: [Any] = [] とすればelementArray.append(〜)のエラーは解決しますが、
最後に以下を実行すると"Nothing"が3つ表示されます。
elementArray.forEach({print(($0 as? Root<Any>)?.value ?? "Nothing")})
省1
407: (ワッチョイW 91a6-jv9C) 2023/04/10(月)13:14 ID:VlLpsHnQ0(1) AAS
変数を先に定義してもいいかもね。
あと一つのarrayに複数の変数入れるならinitとか使わんほうがいいとか
struct datafile {
let name: String
let size: Int
let time: Double
}
408: (ワッチョイ c56e-1vwO) 2023/04/12(水)09:19 ID:ooV5Ncg30(1/2) AAS
404です。
遅くなってすみません。
頂いた内容などを参考に結果として以下のような形になりました。
ジェネリクスクラスを辞めてvalueをAnyとすることでRootを要素とするArrayを作ることができました。
ありがとうございます。
ただ、ElementAのvalueはIntであることが(人間は)判っているのに value as! Int で必ずキャストしないといけないのが難点ですね。
すみません、改行が多いと怒られませいた。次レスへ続きます。
409: (ワッチョイ c56e-1vwO) 2023/04/12(水)09:21 ID:ooV5Ncg30(2/2) AAS
改行を減らすために少し見辛くてすみません。
import Foundation
class Root: NSObject {
var title: String
var caption: String
var value: Any
init(title: String, caption: String, value: Any) {
省13
410(1): (ワッチョイ b5b1-hp37) 2024/01/30(火)14:33 ID:WmNtoPHn0(1) AAS
結局、>>208は無理ってこと?
411: (ワッチョイ 11b1-arz5) 2024/01/30(火)22:07 ID:LbAI0VQV0(1) AAS
>>410
412: (ワッチョイ 37f4-N+mF) 2024/02/05(月)23:44 ID:8ig6Khva0(1) AAS
Appleがシステム構成のためのプログラミング言語「Pkl」をオープンソースでリリース
外部リンク:gigazine.net
413: (ワッチョイ e9a5-chBO) 2024/08/16(金)14:03 ID:sro+h3w00(1) AAS
iPadのPlaygroundsでアプリが作れるそうですが
最新版はMacのPlaygroundsで
MacのアプリがBuildできるんでしょうか?
414: (ワッチョイW 1f02-V315) 2024/08/23(金)12:24 ID:7qgXkpV90(1) AAS
どっかのスラム街かと思ってる
ゆうたろうがどこから辿るのかのワンパターン
415: (ワッチョイW ffb1-Jvp7) 2024/08/23(金)12:57 ID:uRp4R0p30(1) AAS
それやりたい
SMならあるんじゃ
坊っちゃんスクリプトに次ぐ3大RPG!」
社会もロクに知らない層
画像リンク[jpeg]:i.imgur.com
416: (ワッチョイW 9fe9-N/ou) 2024/08/23(金)14:21 ID:Sm3TBLbC0(1) AAS
運転手に入れるといいぞ
画像リンク[jpeg]:i.imgur.com
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.914s*