X



Swift part12

■ このスレッドは過去ログ倉庫に格納されています
2018/10/29(月) 22:08:16.87ID:gm+ugNlu0
!extend::vvvvv

WWDC2014で発表されたAppleの新言語Swiftについて語りましょう

関連スレ

プログラミング言語Swift Part4
http://egg.2ch.net/test/read.cgi/mac/1484763495/

[SDK]iPhoneアプリ開発初心者質問箱49[touch][iPad]
https://egg.5ch.net/test/read.cgi/mac/1538778915/

Xcode part14
http://egg.2ch.net/test/read.cgi/mac/1476190499/

Swiftアンチスレ part1
http://mevius.2ch.net/test/read.cgi/tech/1458491343/

前スレ
Swift part11
https://mevius.5ch.net/test/read.cgi/tech/1498640309/

スレ立て時は1行目に「!extend::vvvvv」
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
200デフォルトの名無しさん (ワッチョイ dd5f-GOrT)
垢版 |
2019/09/10(火) 00:18:37.62ID:FKCbFxlZ0
>>199
ありがとうございます。
他にも沢山のmp3ファイルがあって、複数試しているのですが、別画面だけダメなんです。
何か別画面への定義とかあるんでしょうかね…?
201デフォルトの名無しさん (ワッチョイ 428c-R0py)
垢版 |
2019/09/10(火) 00:33:32.10ID:iaAJy/CU0
同一のコードだけを並べて見せられても前記の答えしか出てこないよ。
同じものは何度見直しても同じだし、検証して確かに問題無いと言える筈の箇所は幾ら疑っても問題解決には繋がらない。
他の部分、他の理由に当たるべき。
202デフォルトの名無しさん (ワッチョイ dd5f-GOrT)
垢版 |
2019/09/10(火) 01:05:05.33ID:FKCbFxlZ0
>>201
ありがとうございます。
そうですよね、「定義が無い」エラーを消して動かして原因を探っていましたが、判りません。
ググってもそれらしいのは出てきません。頑張って探してみます。
画面移行のボタンは正常に動くのになんでだろ…
2019/09/10(火) 01:25:07.10ID:Z4anlymy0
>>202
soundUrlを検証
おそらくおかしな値になってると思う
2019/09/10(火) 01:32:16.65ID:Sca6SBaf0
storyboardとibactionが連結されてないだけじゃね?
205デフォルトの名無しさん (ワッチョイ dd5f-GOrT)
垢版 |
2019/09/10(火) 01:40:19.72ID:FKCbFxlZ0
>>203
Bundle.main.urlの部分でしょうか? コピペで音源名だけ変えました。

>>204
あ、それどうやってやりますか? 定義や連結だと薄々思っています。

いずれ、ありがとうございます。希望が持てます!
2019/09/10(火) 05:57:50.68ID:M4y3Q6Hs0
copy phaseに含まれいないとか。
207デフォルトの名無しさん (ワッチョイ 428c-R0py)
垢版 |
2019/09/10(火) 08:01:00.36ID:iaAJy/CU0
>>202
何が定義されてないというエラー?
そのエラーメッセージを先ずはきちんと読んで。
2019/09/10(火) 08:58:17.45ID:Tdz44pim0
>>204
俺もこれだと思う
2019/09/10(火) 09:55:21.91ID:G3Ho3Y3kp
pageviewcontroller でpagecurlにすると意図したように動くのにscrollにすると意図したように動かないなんで
210198 (ワッチョイ dd5f-GOrT)
垢版 |
2019/09/10(火) 14:49:57.08ID:FKCbFxlZ0
多分原因と思われるところに行き着きました。
ボタンをコードに紐付ける時に、Nameとか入力するダイアログが出ます。
その「Object」欄がメインページからだと「View Controller」がデフォなのに、
別ページのボタンからでは「Exit」固定なんですよ。
Connections Inspectorでも確認できます。
コレを「View Controller」にするにはどうした良いのでしょうか?
211198 (ワッチョイ dd5f-GOrT)
垢版 |
2019/09/10(火) 15:45:48.46ID:FKCbFxlZ0
自己解決しました。正に連結の問題でした。
お考え下さった皆さん、そしてアドバイスを下さった方々に感謝します。
ありがとうございました m(_ _)m
2019/09/12(木) 20:08:05.70ID:/CUrN3uea
swiftは使いやすくなってるんだろうなぁと思って触り始めたんだけど
objCを資産として残したせいでむしろ闇鍋糞言語化してない?
213デフォルトの名無しさん (アウアウウー Sa63-9wpm)
垢版 |
2019/09/12(木) 20:48:17.13ID:sKYe7PWna
Kotlin もよろしく
2019/09/14(土) 18:30:00.50ID:R5PcLYOz0
SwiftもコトリンもReact Nativeに負けたよ
215デフォルトの名無しさん (ワッチョイ 1f5f-ldzl)
垢版 |
2019/09/16(月) 02:30:28.49ID:TCq0xVt/0
xcodeスレも欲しいのはボクだけかな?
216デフォルトの名無しさん (ワッチョイ 7f8c-y+WZ)
垢版 |
2019/09/16(月) 04:42:23.58ID:5yUq/oNM0
>>215
Xcode part15
http://egg.5ch.net/test/read.cgi/mac/1552999170/
217デフォルトの名無しさん (ワッチョイ 1f5f-ldzl)
垢版 |
2019/09/16(月) 23:49:16.34ID:TCq0xVt/0
>>216
あぁ、スミマセン、何処見てたんだろ?(汗
218デフォルトの名無しさん (ワッチョイ 7f8c-y+WZ)
垢版 |
2019/09/17(火) 00:05:20.64ID:aHRQwkz20
>>217
いえいえ。お互い様です。
2019/09/18(水) 15:10:02.78ID:7imQt+seM
>>212
今のSwiftでObjCに足引っ張られてる所ってどこだよ
2019/09/18(水) 20:02:00.88ID:xdobiOfFa
>>219
objCに何かしら不満点があったから新言語導入したはずなのに
objCの方言みたいなスタートしたせいで仕様がコロコロ変わりすぎ
同じようなクラスが乱立するしネットは使えなくなってる文献の山で汚染されるしAppleが自分で作ったサンプルさえ放置されてたりするし
ちょっとした調べものが大冒険になる
2019/09/18(水) 20:09:03.96ID:GQgX5EfO0
>>220
ネットに最新の答えがないケースが多いよな
時間かけて答え探して結局力ずくで自己解決するしかないという
222デフォルトの名無しさん (アウアウウー Sa63-bX2q)
垢版 |
2019/09/18(水) 21:00:10.55ID:iVebrqsIa
そんな状況なのか、増税前だけどmac買うの控えるわ
2019/09/18(水) 21:15:08.02ID:Srtl9RZUa
>>222
ボロクソ言ったけど極めてしまえば悪い言語ではないんだろうなと思うよ
学ぶための道筋がグチャグチャすぎて片手間でちょっとやるわだと苦行すぎるだけで
2019/09/18(水) 21:45:33.57ID:iVebrqsIa
>>223
androidばかり触ってるからswiftもやろうかなぁと
swiftは全く勉強してないから、半年程度はもがく覚悟はあるんだけどねw
225デフォルトの名無しさん (ワッチョイ 7f8c-y+WZ)
垢版 |
2019/09/18(水) 22:50:45.65ID:dY5v7L2J0
常にほぼ最新の環境。しかも無料で学べる。
お勧め。

https://www.hackingwithswift.com/100
226デフォルトの名無しさん (ワッチョイ 4db6-J8mo)
垢版 |
2019/09/19(木) 00:07:22.90ID:R5ucUepj0
「無駄にたくさんゲーム作って生きる」 “RucKyGAMES” という生き方 10の新機軸
http://www.ttcbn.net/no_second_life/archives/21048
国連から表彰されても引退なの?個人アプリ開発の世界は残酷だ。
-リオ・リーバスさんインタビュー
http://appmarketinglabo.net/leorivas-interview/
「約3年で1,180万円を稼いだ、いま広告収入は月100万くらい」地味だけど寿命は長い
「電卓アプリ」実際に効果があった5つの施策。
http://appmarketinglabo.net/calculator-1100man/
「アプリを月16本ペースで年間200本つくった」Goodiaが
2014年を振り返り「初月売上が高かったゲームアプリ」のベスト3を語る。
https://appmarketinglabo.net/goodia2014/
アプリ開発者がビジネスで成果を得るためのガイドライン
https://www.atmarkit.co.jp/ait/articles/1403/20/news035.html
個人アプリ開発で一文無しから1000万円稼げるようになった成功事例
https://growthhackjournal.com/how-tasnim-ahmed-went-from-jobless-to-making-100k-with-apps/
成功したいなら、アプリ開発者は企業向けアプリを開発すべき
http://readwrite.jp/archives/3618
「アプリは何がヒットするかわからない、とにかく出す」メタップスCEO佐藤さんが語る世界で成功するアプリ。
http://appmarketinglabo.net/metaps-appmarket/
「アプリを月16本ペースで年間200本つくった」Goodiaが
2014年を振り返り「初月売上が高かったゲームアプリ」のベスト3を語る。
https://appmarketinglabo.net/goodia2014/
2019/09/19(木) 11:52:19.75ID:3nUAGH1U0
>>223
Swiftはいいよ関数型言語とオブジェクト指向を両方扱える
atomも含めて全てオブジェクトとして使えるから理想的ではある
2019/09/21(土) 06:28:31.49ID:hgWP0CYNa
 スマホアプリの出版ブームが去って、体系的に学ぶには英語をやるしかないから、
稼ぐには以外と良いジャンルかも?
2019/10/04(金) 10:53:27.32ID:nc9q5JY5a
作成したばかりの空プロジェクトでもバックグラウンドに行くとエラーメッセージが出てくる
なんかみんなiOS13のバグって言ってるっぽいし無視してもいいんだろうか
230デフォルトの名無しさん (ワッチョイ a95f-0bAL)
垢版 |
2019/10/05(土) 03:12:43.50ID:aMY4y4Aw0
具体的な手順を?
2019/10/06(日) 09:54:46.34ID:uUCOz6brM
>>229
出るけど無視してるよ、今のところ特に問題もないと思う
2019/10/22(火) 21:42:10.16ID:iScEkkwG0
すみません。質問をさせてください。

CallKitを使って着信時の電話番号を取得する方法はありますでしょうか
やりたいことは掛かってきた着信に対して画面はOS標準の着信画面のまま、
裏で電話番号をログに取得したいです。

CXCallObserverDelegateを使っても着信した瞬間や電話が切れたイベントは取得できるのですが、
かかってきた番号がわからず、また、CXProviderやCallDirectoryExtensionを使用しても
着信時の画面は奪えてもやはりかかってきた番号がわからないようなのです。

ご存じの方おられましたらご教示いただけないでしょうか
233デフォルトの名無しさん (ワッチョイ 128c-LfQk)
垢版 |
2019/10/22(火) 22:04:54.20ID:Tk04QtfW0
>>232
あらかじめ用意した電話番号リストとのマッチングは可能ですが、リストに存在しない番号の取得は出来ない様ですね。


https://qiita.com/pika_shi/items/47e07d4ddec9948c2a70
234デフォルトの名無しさん (ワッチョイ 9201-ZwG+)
垢版 |
2019/10/23(水) 05:50:30.35ID:ISq0JJ360
SwiftUIのサンプルみてると ¥.self ってでてくるんだけど
¥つけるとどんな意味になるの?
2019/10/23(水) 10:24:28.61ID:s8yqv2t40
>>234
Key-Path Expression
https://docs.swift.org/swift-book/ReferenceManual/Expressions.html#ID563
2019/10/23(水) 12:00:46.37ID:mdnw4wtFM
>>233
ありがとうございます。
やはり取得する方法はないみたいですね。
2019/10/23(水) 17:54:38.09ID:zad86qOy0
全ての番号を登録しておくんだぜ
2019/10/23(水) 18:33:05.90ID:cO/jKij20
それは可能なのか?
2019/10/30(水) 10:07:14.61ID:VqQSK/5q0
初起動してまだ30分経ってないけどストーリーボードいじってて、そのままコード表示画面?出してうにゃうにゃしてたら変なコードを追加してしまった
カーソルで示した2行を消したいんだけど、Delete押しても何もならない
誰か助けて
https://i.imgur.com/d3rxzHN.png
2019/11/01(金) 01:27:34.00ID:BFAs3hRH0
以下のホームページに従ってUIPageViewControllerでスワイプによる画面遷移を設定しましたが、
シミュレーターや実機で動かすと真っ黒な画面が表示されるだけで、全くプログラムが動きません。
https://qiita.com/Takeshi_Akutsu/items/dbf54df8e8a50e8ed5be

どんなことが原因として考えられるでしょうか・・?
2019/11/01(金) 09:52:41.60ID:zrbJp7o30
>>240
Xcodeのコンソールを確認してエラーや警告が出てないか確認する
Main Interfaceの設定かInitial View Controllerの設定がうまくできてない可能性が高い
2019/11/01(金) 19:01:18.04ID:BFAs3hRH0
>>241
ありがとうございます
確認してみます
243デフォルトの名無しさん (スフッ Sdea-UwAX)
垢版 |
2019/11/03(日) 15:59:21.93ID:aFkYKwwHd
てす
244デフォルトの名無しさん (ワッチョイ 8b9a-fU1z)
垢版 |
2019/11/27(水) 17:01:19.25ID:h3Bn0tO80
ド初心者です。cocoa podsでインストールしたライブラリ(Expression)が使えません。
Expression以外のライブラリもダメみたいです。

環境は以下の通りです。
os 10.11.6
xcode 8.2.1
pod 1.8.4

アナライズすると以下の3つがエラーとして表示されている状態です。
AnyExpression.swift
Expression.swift
Foundation.Int
245デフォルトの名無しさん (ワッチョイ 7bbb-ij3C)
垢版 |
2019/11/27(水) 18:32:12.00ID:1wY86Ha60
まさかとは思うけど、importしてないとかはないよね?
2019/11/27(水) 22:53:28.71ID:ytrPSDqX0
podでインストールしたら.xcodeとは別に.xcodeprojってファイルができるんだけどそっちを実行してないとか。
swiftファイルでimportしてないとか。
もしくは一度もビルドしてないとか?
247244 (ワッチョイ 5e9a-aJ+x)
垢版 |
2019/11/28(木) 09:13:40.07ID:0fCT0LEa0
>>245-246
ターミナルから open hoge.xcworkspaceを開いて、

デフォルトで記入されているViewController.swiftにimport Expressionを追加しただけの状態で試しています。
import Expressionをコメントアウトしてもビルド失敗する状態です。

フォルダ内
http://up-img.net/img.php?mode=png&;id=1776
一覧
http://up-img.net/img.php?mode=png&;id=1775
エラー
http://up-img.net/img.php?mode=png&;id=1777
248デフォルトの名無しさん (ワッチョイ 76bb-TEac)
垢版 |
2019/11/28(木) 09:27:13.12ID:UG7XDLL60
>>247
使用してる最低iOSのバージョン<ライブラリのiOSのバージョンになってるとか?
2019/11/28(木) 09:32:12.72ID:ASrVgGrO0
>>247
エラーの内容はどうなってるの?
250244 (ワッチョイ 5e9a-aJ+x)
垢版 |
2019/11/28(木) 09:44:29.93ID:0fCT0LEa0
>>248
>使用してる最低iOSのバージョン<ライブラリのiOSのバージョン
バージョン関係のような気もしますが、初めてなのでよくわかりません。
expression 0.13.2
swift 3.0.2
iosのバージョンはどこでみたらいいのでしょうか?

>>249
こんな感じで、ライブラリ内部のエラーとして出るようです。
http://up-img.net/img.php?mode=png&;id=1778
2019/11/28(木) 10:56:52.84ID:3SZL29g00
>>250
Xcodeのバージョンが原因

Double/Intのinit(truncating:)はXcode 10.2+ (Swift 5.0)
StringのdropFirst(_:)はXcode 9.0+ (Swift 4.0)
252244 (ワッチョイ 5e9a-aJ+x)
垢版 |
2019/11/28(木) 11:00:48.87ID:0fCT0LEa0
>>251
ということは、古いexpression(cocoapodsも?)のインストールが必要ということでしょうか。
どのバージョンが対応しているとかはどこを見たら良いのでしょう?
253244 (ワッチョイ 5e9a-aJ+x)
垢版 |
2019/11/28(木) 11:10:34.68ID:0fCT0LEa0
試しに新規プロジェクトで適当に少し古いの0.11.4を入れてみましたが、こんな状態です。
No Such Moduleと出ている時点で何か間違っているのでしょうか?

http://up-img.net/img.php?mode=png&;id=1779
254デフォルトの名無しさん (ワッチョイ 55fa-TEac)
垢版 |
2019/11/28(木) 12:05:39.04ID:cUcvP7Ad0
古いiOSのバージョンを使ってるから、ライブラリに使っている関数が使えなくてエラーが出てる。
解決方法としては、諦めてバージョンアップするか、ライブラリの古いバージョンをインストールするか、別のライブラリを探すしかないんでないかな。
255244 (ワッチョイ 5e9a-aJ+x)
垢版 |
2019/11/28(木) 12:27:12.32ID:0fCT0LEa0
osが古いのでバージョンアップはできません。

古いのを入れるのは構わないんですが、
どのバージョンを入れれば良いのかって、どこで調べたらいいいんでしょう?
2019/11/28(木) 13:24:24.03ID:3SZL29g00
>>252
エラー箇所はExpression関係ないからまずSwiftのAPIリファレンス見て
https://developer.apple.com/documentation/swift/double/3126646-init

Expressionの対応SwiftバージョンはCHANGELOG.mdを確認するか
.swift-versionの履歴を確認すればわかる
257244 (ワッチョイ 5e9a-aJ+x)
垢版 |
2019/11/28(木) 13:45:16.92ID:0fCT0LEa0
>>256
>SwiftのAPIリファレンス
↑何を見ればいいのか、全くわかりませんが、
CHANGELOGとSwift3のリリース年からexpression 0.2〜0.5まで試して
4.0以下でとりあえずビルドできることがわかりました。

ありがとうございました。
258244 (ワッチョイ 5e9a-aJ+x)
垢版 |
2019/11/28(木) 13:45:48.00ID:0fCT0LEa0
↑間違えました。0.4以下です。
2019/11/29(金) 12:08:50.55ID:yQ0DwMtc0
Windows で iOS 用アプリのクロス開発をするための Swing 処理系は
ありますか?
2019/11/29(金) 12:33:12.12ID:yQ0DwMtc0
>>259
すみません、Swing --> Swift です。
2019/11/29(金) 23:30:04.72ID:eNz8J9B80
リアルにないです
262デフォルトの名無しさん (ワッチョイ ad10-abYQ)
垢版 |
2019/11/30(土) 01:09:14.47ID:kMAYfOcd0
>>259

Xamarin
2019/11/30(土) 10:36:47.72ID:tIJDjRnP0
https://swiftforwindows.github.io/news/2018/02/12/Swift-for-Windows-Cygwin-20180212/
https://github.com/tinysun212/swift-windows/releases/tag/swift-4.0.3+cygwin.20180212
にて、cygwin 用に非公式に公開されている swift-4.0.3.cygwin.20180212-bin.tar.gz
の Swift をインストールし、次のような1行の HelloWorld.swift を用意しました:

[HelloWorld.swift]
print("Hello World!")

そして、
$ ./swift -v HelloWorld.swift
とすると以下の様になります。

Swift version 4.0.3 (swift-4.0.3+cygwin.20180212)
Target: x86_64-unknown-windows-cygnus
/cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/bin/swift -frontend -interpret HelloWorld.swift -disable-objc-interop -module-name HelloWorld
<unknown>:0: error: could not load the swift standard library

この swift standard library とはいったいなんでしょう?
2019/11/30(土) 10:40:13.11ID:tIJDjRnP0
>>263
さらに、今度は、同じ swift-4.0.3.cygwin.20180212-bin.tar.gz 内に同梱されている swiftc を使って、

$ export LIBRARY_PATH=/usr/i686-pc-cygwin/sys-root/usr/lib
$ ./swiftc -v HelloWorld.swift

としてみると、以下のようになります。この iconv とは一体何のために使われているものでしょう。
環境変数の LANG が、ja_JP:UTF-8 のようになっていたので、export LANG=C としてみたのですが結果は変わりませんでした。

なお、LIBRARY_PATH を設定せずに実験してみたところ、iconv が見つからない様だったのでcygwinのGUIインストーラー
でそれっぽいものをいくつかインストールしてから、ローカルディスク内に libiconv.a を検索すると
/usr/i686-pc-cygwin/sys-root/usr/lib
に見つかったので、上記の様にライブラリ・パスを設定してみました。
2019/11/30(土) 10:41:40.18ID:tIJDjRnP0
>>264
Swift version 4.0.3 (swift-4.0.3+cygwin.20180212)
Target: x86_64-unknown-windows-cygnus
/cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/bin/swift -frontend -c -primary-file
 HelloWorld.swift -target x86_64-unknown-windows-cygnus -disable-objc-interop -module-name HelloWorld
 -o /tmp/HelloWorld-d1394e.o
/cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/bin/swift-autolink-extract /tmp/HelloWorld-d1394e.o
 -o /tmp/HelloWorld-8a9384.autolink
/usr/bin/clang++ -Xlinker -rpath -Xlinker /cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/lib/swift/cygwin
 /tmp/HelloWorld-d1394e.o -L /cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/lib/swift/cygwin
 -lswiftCore --target=x86_64-unknown-windows-cygnus @/tmp/HelloWorld-8a9384.autolink -o HelloWorld
/usr/bin/ld: skipping incompatible /usr/i686-pc-cygwin/sys-root/usr/lib/libiconv.dll.a when searching for -liconv
/usr/bin/ld: skipping incompatible /usr/i686-pc-cygwin/sys-root/usr/lib/libiconv.a when searching for -liconv
/usr/bin/ld: skipping incompatible /usr/i686-pc-cygwin/sys-root/usr/lib/libiconv.a when searching for -liconv
/usr/bin/ld: skipping incompatible /usr/i686-pc-cygwin/sys-root/usr/lib/libiconv.dll.a when searching for -liconv
/usr/bin/ld: skipping incompatible /usr/i686-pc-cygwin/sys-root/usr/lib/libiconv.a when searching for -liconv
/usr/bin/ld: cannot find -liconv
clang-8: error: linker command failed with exit code 1 (use -v to see invocation)
<unknown>:0: error: link command failed with exit code 1 (use -v to see invocation)
2019/11/30(土) 11:50:31.05ID:HbGyzSLF0
漏れも、Windows で、Ruby をやるのに、
ユーザー環境変数、RUBYOPT に、--encoding=UTF-8 を設定してる

これを設定しないと、入出力で、sjis でやり取りする事になって、
Ruby内で文字列処理をする際に、一々、utf8 に変換しないといけなくなるから、うっとうしい

日本語変換には、NKF をよく使う。
iconv は、昔のイメージ。今でも使うのかな?
2019/11/30(土) 11:57:03.40ID:HbGyzSLF0
Windows 10, WSL, Ubuntu 16.04 では、

which iconv と入力すると、
/usr/bin/iconv

iconv は、最初から入っている!
でも、NKF は入っていない

入っていなければ、パッケージマネージャーでインストールすればよいのかも?
たぶん、PATH が通っている所に、インストールされるのではないか?

まあ、漏れはよく知らないから、説明書を読んだ方がよい
2019/11/30(土) 12:13:19.88ID:HbGyzSLF0
開発環境か、PC を再起動してから、もう一度やってみれば?
2019/11/30(土) 12:56:25.41ID:AgkvbgYY0
>>265
【進展しました。cygwinのswiftc で実行ファイルが生成できます】
cygwin の GUI インストーラーで、Full の範囲を対象に、iconv で検索して、出てくる libiconv 的なものをインストールする。
ローカルディスクを iconv を検索すると、libiconv.a が、
1. C:\cygwin64\usr\i686-pc-cygwin\sys-root\usr\lib
2. C:\cygwin64\usr\i686-w64-mingw32\sys-root\mingw\lib
3. C:\cygwin64\usr\x86_64-w64-mingw32\sys-root\mingw\lib
の三箇所に見つかる。1, 2 は、ld が 「skipping incompatible」 とエラーを出すが、
3. にある libiconv.a, libiconv.dll.a では上手く行って、環境変数 LIBRARY_PATH に
$ export LIBRARY_PATH=/usr/x86_64-w64-mingw32/sys-root/mingw/lib
としてから、
$ ./swiftc -v HelloWorld.swift
とすると、
Swift version 4.0.3 (swift-4.0.3+cygwin.20180212)
Target: x86_64-unknown-windows-cygnus
/cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/bin/swift -frontend -c -primary-file
HelloWorld.swift -target x86_64-unknown-windows-cygnus -disable-objc-interop -module-name
HelloWorld -o /tmp/HelloWorld-1bba48.o
/cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/bin/swift-autolink-extract
/tmp/HelloWorld-1bba48.o -o /tmp/HelloWorld-40659b.autolink
/usr/bin/clang++ -Xlinker -rpath -Xlinker /cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/lib/
swift/cygwin /tmp/HelloWorld-1bba48.o -L /cygdrive/k/Commu/FromOther/cygwin/Swift/swift-4.0.3/
usr/lib/swift/cygwin -lswiftCore --target=x86_64-unknown-windows-cygnus @/tmp/HelloWorld-40659b.autolink
-o HelloWorld

となり、カレントディレクトリには、HelloWorld という MS PE 形式の実行ファイルが出来ています。
2019/11/30(土) 13:01:48.74ID:AgkvbgYY0
>>269
しかし、
$ ./HelloWorld
としてみると、
K:/Commu/FromOther/cygwin/Swift/swift-4.0.3/usr/bin/HelloWorld: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
と出ます。これは今のところ直りません。ロードしようとしている shared library が「?」という名称になっていて、
どれをロードしようとして失敗しているのかさえ分かりません。
2019/11/30(土) 14:01:16.54ID:HbGyzSLF0
「swift Cygwin error while loading shared libraries: ?: cannot open shared object file: No such file or directory」で検索!

解決の基本は、エラーメッセージを詳細表示して、それで検索して調べる

cygcheck というコマンドを使ってみれば?

>>269
ひょっとして、1.2. の、i686 というのは、32ビットなのかも?
64ビットCPU にも、これらがセットで入ってくるの?
2019/11/30(土) 15:03:14.38ID:5lB7r7Zr0
>>271
$ cygcheck ./HelloWorld 1>a 2>b
とすると、

[b の中身]
cygcheck: track_down: could not find cygicui18n60.dll
cygcheck: track_down: could not find cygicuuc60.dll

でした。これらのファイルがどの cygwin パッケージなのかが今のところ分かりません。
分かればインストールできるのですが。
2019/11/30(土) 15:13:01.29ID:5lB7r7Zr0
>>272
ICU とは、International Components for Unicode のことかもしれません。
libicu というものがあるようです。

https://github.com/unicode-org/icu
https://cygwin.com/packages/summary/icu-src.html
2019/11/30(土) 15:14:38.89ID:5lB7r7Zr0
>>273
https://www.boost.org/doc/libs/1_33_1/libs/regex/build/Jamfile
やはりそうらしいです。
2019/11/30(土) 15:34:04.17ID:5lB7r7Zr0
>>274
【成功です】
結論から言えば、

cygwin の GUI インストーラーから、
Category: libs
Package: libicu60 (6.0.2-1)
というものをインストールすると、C:\cygwin64\bin に cygicui18n60.dll, cygicuuc60.dll の両方がインストールされ、

$ ./HelloWorld

とすると、

Hello World!

と表示されました。

これで、cygwin 上で、Swift コンパイラを使って、Hello World の表示まで
完全に成功したことになります。
cygcheck のご助言は進展に大きく貢献しました。
ご協力ありがとうございました。
2019/11/30(土) 16:26:56.97ID:5lB7r7Zr0
>>275
【追加情報】
この状態だと、swiftc だけでなく、swift の方も動作することが確認されました。
$ ./swift
とすると、対話型インタプリタが起動し、1 + 2 と入れると、3、
print("aaa") と入れると、aaa と表示されます。

これは、個人的には、ほぼ完全動作だと思えます。
2019/11/30(土) 22:09:48.20ID:1slUcOSf0
わーんインスピレーチョンがわかないよぅ!!!
せっかく入門書一冊読破したのに、いざ作りたいものがないって、どうすればいいんだよう!!
2019/11/30(土) 23:20:23.90ID:HbGyzSLF0
日本語の互換性では、cygwin よりも、

Windows 10, WSL に、Ubuntu などのLinux を入れて、
その上で実行する方法も、あるかも知れない

まあ、cygwinで日本語を入力して、バグったりすれば、
WSL も考慮してもよいかも

ただし漏れは、Swift の事は知らないけど。
あくまでも、一般論です!
2019/12/01(日) 00:17:51.28ID:jlfjhpdh0
>>278
速度面ではcygwin版の方がだいぶ速いはず。
2019/12/01(日) 00:54:40.04ID:UCpH0Yie0
Windows 版のRuby では、irb というREPL で、
日本語を入力すると、バグってしまう

だから漏れは、irbを使うときは、
Windows 10, WSL, Ubuntu 内の、Rubyを使っている

日本語の互換性では、cygwin, MSYS2 よりも、WSL上のLinux の方がよい
2019/12/06(金) 19:47:53.58ID:CINnoTL7a
Swiftってnilはもう諦めて好きに使って良いよにできないんだろうか
nilのないプログラムって理想と頻出させるしかないって現実がせめぎあった結果一生アンラップ書き続ける謎言語化してる
2019/12/06(金) 20:48:05.82ID:bsu7R2yD0
Optionalのまま持ち歩いて最終地点でアンラップ
最終地点はだいたいI/O
283デフォルトの名無しさん (ワッチョイ 238c-/dt6)
垢版 |
2019/12/06(金) 22:47:38.71ID:TsJuvu1N0
つうか、nullになる見込みを明記できる所にメリットが有るんだと思ってるんだが。
2019/12/07(土) 01:44:40.99ID:H4wLCnT60
それな
285デフォルトの名無しさん (ワッチョイ e2f0-+LdN)
垢版 |
2019/12/13(金) 11:14:10.96ID:NuGBQ2yX0
SystemSoundのIDの番号と音って一定?

振動とか音とか今いっぱい使ってるアプリ作ってるけど、機種変する前にメモしてた番号が若干おかしい気がする
2019/12/23(月) 09:50:20.36ID:C6SA/3Ho0
ちょいちょい増えたりするんじゃない?
2019/12/25(水) 20:59:22.63ID:UHlJqbJda
アップル、Mac App Store外アプリの「公証」要件を厳格化。2020年2月3日から
https://japanese.engadget.com/jp-2019-12-25-mac-app-store-2020-2-3.html
2020/02/25(火) 21:40:32.51ID:hScdyo51a
IBMがSwift開発を終了
https://www.infoq.com/jp/news/2020/02/ibm-stop-work-swift-server/

GoはKubernetesのようなクラウドテクノロジのコアインフラストラクチャや、CLIの開発などに使われるシステム言語として、真の得意分野を見つけることに成功しました。
Rustはまだ展開すべき場所を模索している段階ですが、Web Assemblyによって大きな関心を集めるようになっています。
Swiftが採用曲線において遅れを取っていることは否めない事実です。
289デフォルトの名無しさん (ワッチョイ 4bda-CuPJ)
垢版 |
2020/04/05(日) 12:48:24.28ID:f+NPftps0
初心者で色々調べてみたのですが、以下のSubclassを導入したいのですがうまくいきませんでした。
コード内に以下を貼って、UISliderインスタンスのクラスをUISliser!からMySliderに変更するだけではだめなのでしょうか?

https://qiita.com/n_komiya/items/15d3d755e2bed46b5da2

iOS12以降

class MySlider: UISlider {
override func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool {
let tapPoint = touch.location(in: self)
let fraction = Float(tapPoint.x / bounds.width)
let newValue = (maximumValue - minimumValue) * fraction + minimumValue
if newValue != value {
value = newValue
}
return true
}
}
2020/04/11(土) 09:12:38.68ID:7QhoGc0G0
カスタムクラスのSwiftファイルつくってStoryboadとViewControllerでカスタムクラスを指定したらできました
この操作は何度かしてたと思うけどなんで実装できなかったのか分かりませんが
291デフォルトの名無しさん (ワッチョイ 1f08-1fuy)
垢版 |
2020/04/15(水) 15:40:48.79ID:fTV4we0n0
選択したセルを赤くするようにしたんだけど画面外に行くと再利用されて選択されてない状態になるんで選択状態を保持するにはどないすればええですか?
2020/04/15(水) 16:49:29.56ID:WdQCY+9M0
UIKit? 選択されてるcellのindexPathを貯めておいて
cellForRowで

if selectedIndexPaths.contains(indexPath) {
cell.backgroundColor = .red
}
293デフォルトの名無しさん (オッペケ Sr8b-1fuy)
垢版 |
2020/04/15(水) 20:25:53.34ID:wCyK/rQ1r
>>292
遅い。もう出来た
2020/04/15(水) 20:41:03.30ID:owrVx7Hl0
>>293
あんた最低
295デフォルトの名無しさん (ワッチョイ 1701-1fuy)
垢版 |
2020/04/15(水) 21:11:42.70ID:vFup6vnt0
>>294
すまんw急ぎだったんだわ
2020/04/15(水) 21:12:04.69ID:MNNUKPEo0
最低なんて優しすぎ、クズだろう
2020/04/15(水) 21:12:56.74ID:MNNUKPEo0
なんの言い訳にもなってない。真性のクズだなw
298デフォルトの名無しさん (ワッチョイ 1701-1fuy)
垢版 |
2020/04/15(水) 21:15:05.75ID:vFup6vnt0
すまんww
2020/04/15(水) 23:33:43.00ID:hII/i/Hj0
あやまらんでいいぞ
ありがとう、それだけでいい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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