X



Swift part12
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん (ワッチョイ af5b-F79V)垢版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
0009デフォルトの名無しさん (ラクッペ MMb3-ppkv)垢版2018/12/14(金) 19:13:13.39ID:BDs6dB5iM
Swift始めるわ
よろしくー٩( ᐛ )و
0017デフォルトの名無しさん (ワッチョイ 95b3-9nMG)垢版2018/12/22(土) 14:32:49.95ID:ery5eR9z0
import Foundation
let a:NSDate = NSDate()
let b:Date = Date(timeIntervalSinceReferenceDate: a.timeIntervalSinceReferenceDate)
let c:NSDate = NSDate(timeIntervalSinceReferenceDate: b.timeIntervalSinceReferenceDate)
print(a, b, c)
0019デフォルトの名無しさん (ワッチョイ 1b9e-P54k)垢版2018/12/22(土) 17:43:05.87ID:y6szwA230
Storyboardのがめんでボタンとかビューとか全部に薄い紫の枠がついちゃったんだけどどうやって消すの?
デバッグ用のなんかなのかな?
0021デフォルトの名無しさん (ワッチョイ 1bfb-pJxC)垢版2018/12/25(火) 01:20:59.05ID:k/HRIDUt0
publicクラスかpublic構造体を含んだオブジェクトファイルを
clangでsharedライブラリにしようとすると
リンクエラーを吐き出してしまいます

relocation R_X86_64_PC32 against protected symbol `XXX' can not be used when making a shared object

`XXX'の部分↓
T016モジュール名???クラス名CMa
T016モジュール名???構造体名VMa

どうすれば…
0023デフォルトの名無しさん (ササクッテロ Sp75-1/NW)垢版2018/12/29(土) 18:52:05.05ID:j3vaXYHJp
絶対に挫折しないiPhoneアプリ開発みたいな本読んで8章までは理解して進めたんだけど9章から理解できない
二冊目の本を教えて欲しい
習ったことはxcodeの基本的な使い方とか
classとかプロトコルとかデリゲートとかについて超基礎的なとこまでは習った
0024デフォルトの名無しさん (ワッチョイ 0db3-4yuf)垢版2018/12/30(日) 09:49:32.60ID:Hy5+cXXa0
本は有ってもいいけど手を動かそう

・ググってHello world
・エラーが出たらエラー内容でググる
・必要ならChrome標準のページ翻訳や各ブラウザのページ翻訳アドオンを使う
・やりたいことを単語に分解してググる
・バージョン管理ツール導入
・リファレンスやソースを漁る
 swiftdoc.org (Appleのリファレンスでも良い)
 github.com/apple/swift
 github.com/apple/swift-corelibs-foundation
・知識や理解の隙間を埋めるための本を探す
0030デフォルトの名無しさん (JP 0He5-RuA+)垢版2019/01/23(水) 20:03:34.48ID:NC4PPm/lH
NavigationBarControllerを追加してもBackボタンが表示されないんですが,どうしたらいいでしょうか?
2つ画面を作り,片方のボタンを押したらもう1つに遷移し,画面上部にバックボタン付きナビゲーションバーを出したいのですが…
0036デフォルトの名無しさん (ワッチョイ bdc3-jTvN)垢版2019/02/09(土) 18:05:38.08ID:BDxJsmNf0
開発したアプリはAppleの開発者年間会員になっていなくても自分の端末(ipadとiphone)に入れて起動することはできるの?
0039デフォルトの名無しさん (ササクッテロル Sp7b-mDuQ)垢版2019/02/14(木) 12:13:06.04ID:EQjYAhePp
もうSwift人気ないね
0041デフォルトの名無しさん (ワッチョイ c701-TSS4)垢版2019/02/14(木) 19:07:43.06ID:PxTMiczy0
>>40 pythonista で、iOSのアプリがチョロチョロと開発できるようになったのは大きいんじゃないの?

Swift は、言語としては面白いと思ったし生まれてから2年位練習してたことがあるけど、引っ越しと同時に開発環境をダンポールから出していないからそれっきりになってた。
敷居が高い。

pythonista は、2月に入ってから始めたが、中々使えそう。GUI アプリも簡単に作れるしね。
OBJ-C が丸々使えるのも大きい。
これなら家庭内の家電コントロールもやって見ても良いかなと思ってる。
0043デフォルトの名無しさん (ササクッテロレ Sp7b-TSS4)垢版2019/02/14(木) 20:55:12.27ID:ozHc9b+Vp
>>42 もちろん全部ではないが、結構大抵のものはできそう。

ただ、作ったアプリをストアに登録はできなさそうだが。 最初の頃はできてたらしいけど最近は例がないみたい。
でも自分で遊ぶ分には十分。

起動して終わるときにインタプリタ画面が残ってたり、格好悪いとは思うが、個人用なら許せる。 これも何か方法はあるとは思うけど。
0048デフォルトの名無しさん (ブーイモ MM6b-ffjz)垢版2019/02/16(土) 00:08:51.90ID:fAt61w3cM
いや、俺が言いたいのは開発環境が段ボールから出さないような開発って何やってたのかなと、趣味?
そんな奴がPythonならまだしもPythonistaとかいうAppを引き合いにだすもんだからさ笑
たぶん俺と同じ初心者なんだろうなーって思って絡んじゃったの、ごめんなさい
0050デフォルトの名無しさん (ワッチョイ c701-TSS4)垢版2019/02/16(土) 01:24:37.03ID:3MiMTZ5E0
>>48 趣味趣味、iphone のアプリ開発するのに標準python じゃ出来ないじゃん。

swiftはiphoneのアプリ開発のためのものでもあるし。
swiftにしろ、pythonistaにしろ、Objective-Cが使えるからこそ価値がある。
いくらSwiftがオープンソースになってもObjective-C のライブラリーが解放されない限りはやはりローカル言語だし。

ま、あまり他言語で荒らすのは申し訳ないから引っ込むけど。 自分はwindowsが出る前からMacを使ってたよ。
今の人はドザー マカーなんて知らないだろうけど。

しかし、いろんな言語でアプリが開発できるようになることは良い事だと思うよ。
0052デフォルトの名無しさん (アウアウウー Sa21-0aQJ)垢版2019/02/22(金) 15:36:51.42ID:bcwEHSMYa
早くフリーにしなかったのが敗因なような気がする。
0058デフォルトの名無しさん (ササクッテロル Spbd-AIQn)垢版2019/02/22(金) 23:47:46.55ID:5CNp19nrp
Obj-Cはユニットの中身はCで、ユニットに「◯◯をやれ」ってコマンドを送るんだよーって
おそろしくわかりやすい分割でCを拡張した言語だから
半自動的に「◯◯をやれ」ってコマンドの形でまとまらない単位は
そのままCで書く、言語仕様による見通しの良さが特徴だったんだけど
swiftは単にオブジェクト指向やモダン言語の議論から生えてきた言語の一つで
あれはあれでまとまってるけど、むしろObj-C固有の特徴からするとどこまでオブジェクトにするかの見通し面で明確に『退歩』してるんでなぁ…
0060デフォルトの名無しさん (ワッチョイ 5e6a-281i)垢版2019/02/26(火) 22:46:30.11ID:x6FxfNAS0
カスタムView(以下:viewA)を作って、その初期化時にviewAにサブView(以下:viewB)を追加した場合、viewAだけに処理することはできますか?
変な聞き方なので例を言うと、
名刺のようなViewで、紙の部分がviewA、名前の文字がviewB
viewAだけをいじりたいです。

viewAが名刺の紙というより名刺自体になっているというのは分かっています。
0061デフォルトの名無しさん (ワッチョイ 5e66-DwjH)垢版2019/02/27(水) 00:22:43.96ID:Tz7xGFct0
viewAは名刺の紙のままだよ。あくまもでも、名刺の紙に名前の文字(viewB)が乗っている感じでしょ
「viewAだけに処理すること」「viewAだけをいじりたい」が何をしたいのかわからん
0062デフォルトの名無しさん (ワッチョイ 0abd-0zLl)垢版2019/03/24(日) 17:29:51.50ID:vZfAIeqv0
Swift結局、コンパイル糞遅いし
日本じゃ全面移行なんてアホな開発会社多いけど
グーグルもFaceBookもライブラリ見てると
あくまで適材適所だよ

コンパイル速度が糞遅いのを考えると、大型化すればするほど
Objective-Cより開発速度は下がる
0066デフォルトの名無しさん (ワッチョイ 2a07-wx82)垢版2019/03/27(水) 11:37:00.65ID:s6LMulna0
無限アラートのブラクラで逮捕されて人いる。

for 文と UIView とそのサブクラスのインスタンス化をすることができる人も脳内にウィルスを保持しているから逮捕すべきだね。
0073デフォルトの名無しさん (ワッチョイ fb5f-mad5)垢版2019/03/31(日) 11:23:43.71ID:bRWYuFR70
swift5書き換えでつまづいています。
Data型でc構造体を触る下記の方法がdeprecatedになりました。どのように書き換えれば良いのか教えて下さい。

typealias MutableCStructPtr = UnsafeMutablePointer<cStruct>

var cStruct : Data = Data.init(count: sizeOfCStruct)

cStruct.withUnsafeMutableBytes({(ptr : MutableCStruct) in
cStruct.pointee.param1 = newValue
})

代わりにUnsafeMutableRawPointer経由でc構造体を操作する方法を探していますが見つけられていません。
0074デフォルトの名無しさん (ワッチョイ fb5f-mad5)垢版2019/03/31(日) 19:07:54.98ID:bRWYuFR70
以下の記述ではコンパイルが通りました。
この記述では、copyOnWriteされない理解で良いでしょうか。

typealias MutableCStructPtr = UnsafeMutablePointer<cStruct>

var structData : Data = Data.init(count: sizeOfCStruct)

structData.withUnsafeMutableBytes { (p:UnsafeMutableRawBufferPointer) in
let ptr : MutableCStructPtr = p.bindMemory(to: MutableCStructPtr.self).first!
ptr.pointee.param1 = newValue
}

あるいは

structData.withUnsafeMutableBytes { (p:UnsafeMutableRawBufferPointer) in
let ptr : MutableCStructPtr = unsafeBitCast(p, to: MutableCStructPtr.self)
ptr.pointee.param1 = newValue
}
0076デフォルトの名無しさん (ドコグロ MMc9-6WsE)垢版2019/04/09(火) 18:27:29.04ID:uGaRLF8uM
SwiftってObjective-C的なの
0078デフォルトの名無しさん (ワッチョイ 13d2-dTFq)垢版2019/04/14(日) 08:33:08.57ID:PdhWhUtz0
0079デフォルトの名無しさん (ササクッテロ Sp85-Mnzy)垢版2019/04/15(月) 12:24:29.79ID:ZCJY7H7yp
>>76
中華の良さと日本のそばの良さがミックスした老舗の中華そば屋が“もはや時代遅れだ”と
密かに新業態店舗の開発を進めていたが、味がその域に至らず公表されていなかったのを
店主が死んだのを機に「中華そばに代わる新時代の業態!アジアンダイニング!」って
大々的に“これからはこれで行きます!”ってやったものの
なんだか売りがよくわからないごった煮みたいな店になって「…これ…?」って
困惑されつつ客が離れてる。だいたいそんな感じ。
0080デフォルトの名無しさん (アウアウウー Sa5d-UFLJ)垢版2019/04/15(月) 12:31:35.54ID:jiJBq32la
Kotlinもよろしく
0081デフォルトの名無しさん (ドコグロ MM33-3hn+)垢版2019/04/15(月) 14:02:46.05ID:ExcgkRe9M
Swiftで客離れてるかい?コレジャナイ感はあるとしても
0084デフォルトの名無しさん (ワッチョイ 138c-c7kU)垢版2019/04/16(火) 01:13:37.17ID:dSoiMk3K0
Hacking with Swiftで十分。無料だし。
0085デフォルトの名無しさん (ワッチョイ a22d-Ea22)垢版2019/04/19(金) 08:14:12.35ID:PuGTBcz20
素朴な疑問を教えて欲しいです。
簡単なosxアプリを最新のXCodeを使っています。
Macの設定でスリープオフ、画面のみオフにする設定で動かしていますが、開発中にビルドして実行した後にエラーで止まるわけではないのですが処理が止まってしまいました。
何度かは(数分)画面がオフになっても処理が継続しているのを確認してから寝たのですが数十分後に止まるような事はありますか?
止まってるのはdipatchqueue.main.asyncの中だと思うのですが、何かヒントだけでも分かれば教えて欲しいです。
エラーが出ていないのが気になります。
0086デフォルトの名無しさん (ワッチョイ 6502-Prtq)垢版2019/04/19(金) 08:43:13.18ID:TxABBsFf0
OS側の問題。
そんなに長くコンパイルするなら、スリープ機能等はオフにする。
0088デフォルトの名無しさん (ワッチョイ 928c-K2JC)垢版2019/04/19(金) 08:59:11.63ID:UPSvai8f0
それは無関係でしょう。
何回試行したの?
0089デフォルトの名無しさん (ワッチョイ a22d-Ea22)垢版2019/04/19(金) 09:05:41.49ID:PuGTBcz20
一回の処理が30秒ほど、これを3000回ほど繰り返しています。
今朝確認したら止まっていたので、朝の用意してる時にもう一度だけ試しましたが、30分後にかくにんしたら(画面はオフ)またも止まっていました
0090デフォルトの名無しさん (ワッチョイ a22d-Ea22)垢版2019/04/19(金) 09:10:34.80ID:PuGTBcz20
要所にはprintでコンソールに進捗が分かるようにコメント出してるのですが、どうもasync内の処理に入ってから止まってるような感じです。
ヒントだけでも良いのですが>< 心が折れそう
0091デフォルトの名無しさん (ワッチョイ 928c-K2JC)垢版2019/04/19(金) 09:23:02.08ID:UPSvai8f0
30分程度で確認に入れるなら画面オフにしないで試してみたら?
切り分けて潰していかないと
0092デフォルトの名無しさん (ワッチョイ 928c-K2JC)垢版2019/04/19(金) 09:24:27.59ID:UPSvai8f0
あ。
ビルド中に止まってるって話じゃないのか。
すみません。
0093デフォルトの名無しさん (ワッチョイ 928c-K2JC)垢版2019/04/19(金) 09:25:43.46ID:UPSvai8f0
メモリーリークは?
009490 (ブーイモ MMd5-Ea22)垢版2019/04/19(金) 09:42:40.71ID:EB/Z3yYvM
会社でたのでIDかわりました

>>92
画面オフにせずに数試してみます、私の書き方も変ですよねごめんなさい
>>93
メモリリークは分かりません、そういえば実行時に70Mbほどですが、処理が進むにつれて増えていきます。
0095デフォルトの名無しさん (ワッチョイ 928c-K2JC)垢版2019/04/19(金) 09:58:09.31ID:UPSvai8f0
僕はiOS畑でmacOSでの開発経験は無いけど、クロージャー内での相互強参照には注意してます。
廃棄される事のないオブジェクトのプロパティをクロージャーにキャプチャしてないでしょうか。
009690 (ワッチョイ b12c-Ea22)垢版2019/04/19(金) 10:56:31.11ID:Tu1+OCMX0
またもやIDかわりました。
>>95
初めて本格的に書いているので見当違いな事を言ってるかも知れませんが、変数を宣言する時にweakを付けたりはしていないです。
強参照や弱参照も疑ってみます
009790 (ワッチョイ b12c-Ea22)垢版2019/04/19(金) 10:58:45.87ID:Tu1+OCMX0
書いていて気付きましたが
メインスレッドとサブスレッドでクラス外の変数にそれぞれアクセスしています、順番は合っていますが(前後しません)ループ終わりに初期化したりするほうが良いですか?代入から参照を繰り返しています
0098デフォルトの名無しさん (ワッチョイ 928c-K2JC)垢版2019/04/19(金) 12:09:11.98ID:UPSvai8f0
クロージャーは実行時点での変数などを内部に保持しますので、他のオブジェクトのプロパティやメソッドをクロージャーで実行する際には相互強参照を起こさない様、注意が必要です。
ライフサイクル内で破棄される事のないviewなどは要注意ですね。
変数宣言時というより、クロージャーにキャプチャリストを置いて対処します。
{[weak self] in self?.anyMethod()}
といった書式です。
0099デフォルトの名無しさん (ワッチョイ 3207-4Lt8)垢版2019/04/21(日) 01:30:21.36ID:iFSUeFmu0
構造体のプロパティに全部初期値を与えると、メンバーワイズイニシャライザが使えなくなるのはなぜなの?
イニシャライザ書くのめんどくさいよ。

くそ仕様なのでは?
0100デフォルトの名無しさん (ワッチョイ 3207-4Lt8)垢版2019/04/21(日) 01:32:58.67ID:iFSUeFmu0
>>99 は defaultイニシャライザが定義されてるから、メンバーワイズイニシャライザが消えたってことはわかるけど、なぜこの仕様なのかがわからない。

メンバーワイズイニシャライザを使えなくするのが疑問。
0102デフォルトの名無しさん (ワッチョイ 52bd-JNgg)垢版2019/04/21(日) 12:05:11.84ID:pCSfgkO00
>>72
>文法も結構習得した
と思ったたら

>>73
のようにまたリセットするのがswift
1年に一回
知識入れ替え

今までのソース全部メンテ

コンバートしても
エラーと警告が大量にでていらない仕事のオンパレード
0105デフォルトの名無しさん (ワッチョイ b12c-Ea22)垢版2019/04/23(火) 14:13:15.43ID:FQZTVnj/0
>>85 の質問をさせてもらったのですが、ご報告です。
Macのスリープ"しない"
ディスプレイのスリープ"しない"
スクリーンセーバ"開始しない"
この状態で実行すると止まらずに動いております。
問題の切り分けを進めたいのですがヒントが有れば教えて欲しいです。

作っているAppでdispatch.queue.mainを使用してラベルやインジケータを更新しているのですが、Macがスリープや画面オフ、またはスクリーンセーバ開始で問題は出るのでしょうか?
0106デフォルトの名無しさん (ワッチョイ 928c-w5dY)垢版2019/04/23(火) 14:29:52.93ID:eM8URmwI0
処理中にメモリー使用量が増えていくとの書き込みも有りましたが、Instrumentsを起動してAllocationsで#Persistentを確かめた感じでしょうか。
0108デフォルトの名無しさん (ワッチョイ b12c-Ea22)垢版2019/04/23(火) 14:46:02.85ID:FQZTVnj/0
こ、こんなツール知らなかった!
なんか便利そうな感じです。
見た感じループ1週でチョビチョビ増えてる感じですね、データベースへの書き込み処理と読み込みかな?
問題はない感じっぽいです、このツールすごい
0110デフォルトの名無しさん (ワッチョイ 928c-w5dY)垢版2019/04/23(火) 15:12:05.68ID:eM8URmwI0
#Persis tentは廃棄されずに存続しているオブジェクトです。もしここが増え続けている様ですと、強参照が疑われます。
また、iOSではラベルの更新などにはプロパティオブザーバーを使う事がよくあります。
プロパティ毎に、値が更新された時に実行する処理を指定できます。
var score = 0 { didSet { scoreLavel.text = “Score : \(score)”} }
といった感じです。
macOSでも同様かは解りませんが...
ご参考まで、
0111デフォルトの名無しさん (ワッチョイ f666-dCbv)垢版2019/04/23(火) 19:09:15.92ID:zVNwrrWL0
ディスプレイのスリープやスクリーンセーバでプロセスがサスペンド(?)するのはちょっと考えられないけど(もしかしてもしかしてmacOSのナンかあるかもだけど)、
https://developer.apple.com/library/archive/qa/qa1340/_index.html
Listing 2 Preventing sleep using I/O Kit in Mac OS X 10.6 Snow Leopard
で、プログラムからMacのスリープやディスプレイのスリープを抑制(というかしないように)ができるよ

アクティビティモニタで状態は確認できる。「非スリープ」の項目。出てない場合はリストタイトルを右クリックで
IOPMAssertionCreateWithName で はい
IOPMAssertionRelease で いいえ
「はい」のプロセスがひとつでもあればスリープしない
0113デフォルトの名無しさん (ワッチョイ b12c-Ea22)垢版2019/04/24(水) 13:25:01.92ID:mjBvBaH40
IOPMAssertionCreateWithNameを使ってNoIdleSleepを設定することで回避できたようです。
よく考えてみるとシステムがスリープになるとプロセスが止まるのは当たり前のことなのですね、気づく事が出来なくて恥ずかしいですが今後の糧とします。

皆さん本当にありがとうございました。
0114デフォルトの名無しさん (ワッチョイ ff02-14KV)垢版2019/05/28(火) 01:28:52.91ID:CHSOWKq90
ここでiOSのswift playgrounds の質問して良いですか??
0117デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 10:38:14.63ID:DVQuNbO80
SPgのアプリの操作や、教育シナリオについての質問だと対応したもんか困るな。
Swiftのゴードに関する質問なら全く問題無い。
0118デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 10:39:01.20ID:DVQuNbO80
ゴードって何??
コードね。
0119デフォルトの名無しさん (ワッチョイ a7b3-XCiU)垢版2019/05/28(火) 12:01:34.71ID:w4zZ1fDo0
ありがとうございます!

プログラミング初心者で、初めてiPadでプログラムに触れて、すごい楽しんでいます。
ただ、今、同じ処理をするのに、エラーが出るコードとエラーが出ないちょっと違うコードの違いがわからなくて、悩んでいます。

分かっている人にはしょうもない質問かもしれないですが、自宅に帰ったら書かせていただきます!
0120デフォルトの名無しさん (ワッチョイ ff02-14KV)垢版2019/05/28(火) 19:39:17.29ID:CHSOWKq90
すみません教えてください

swift playgrounds コードを学ぼう2 の 「ステージを作るー道をつなぐ」をやっています。

島の中の座標(2.2)にブロックを2個置きたいのですが、下のパターンAはエラーが出るのに、パターンBはエラーが出ません。

やろうとしてることは同じだと思うんですが、なんでパターンBは上手くいくんでしょうか??

//パターンA
//ブロックの再宣言が無効ですのエラーが出る
let block = Block()
world.place(block, atColumn: 2, row: 2)
let block = Block()
world.place(block, atColumn: 2, row: 2)

//パターンB
//問題なく2個のブロックが置かれる
for i in 1 ... 2 {
let block = Block()
world.place(block, atColumn: 2, row: 2)
}


よろしくお願いします。
0121デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 19:50:39.55ID:DVQuNbO80
ループ内での定数宣言は各回、改めて行われているので問題無いが、エラーが起きるコードでは同じ定数が複数回宣言されているのでエラーとなる。

なお、ループ定数のiもループ内で使用されていないので、本来はワイルドカードを使用するのが望ましい。

for _ in 1...2 {
....
}
0122デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 19:54:00.30ID:DVQuNbO80
これなら通るでしょう。

let block = Block()
world.place(block, atColumn: 2, row: 2)
world.place(block, atColumn: 2, row: 2)
0123デフォルトの名無しさん (ワッチョイ ff02-14KV)垢版2019/05/28(火) 20:17:26.95ID:CHSOWKq90
>>121
ありがとうございます!
ループ内の定数宣言について、はっきりと理解していないのですが、今後勉強します。

ループ定数iの件も今理解できないですが、ちょっと勉強します。

>>122
これも試したのですが、一個目のブロックは置かれるのですが、それが消えてから二個目のブロックが置かれてしまって結局1個しかブロックが置かれませんでした。
それも意味がわかりませんでした。。。

ちなみにこれは上手く行きました。当たり前ですが。。。
let block1 = Block()
world.place(block1, atColumn: 2, row: 2)
let block2 = Block()
world.place(block2, atColumn: 2, row: 2)
0124デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 20:21:32.57ID:DVQuNbO80
>>123
あ、それはそう。
同じブロックを動かしてるから。
二つ置くなら、ブロックも二つ作らなきゃ駄目。
0125デフォルトの名無しさん (ワッチョイ ff02-14KV)垢版2019/05/28(火) 20:35:44.65ID:CHSOWKq90
>>124
ありがとうございます!

ちょっといろいろ試して勉強します!

コード学ぼう2の配列の項目になると、すごく難しいのでまた質問させてください。。。

ありがとうございました!
0126デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 20:38:11.70ID:DVQuNbO80
ループ内で宣言された定数blokは、一回ループすると破棄されてる。
で、次のループでまた「新たな定数として」宣言されてる。

for _ in 1...2 {
let block = Block() //定数blockが宣言され、Blockが格納された
world.place(block, atColumn: 2, row: 2) //worldがplace()を実行
} //定数blockは破棄→次のループへ
0127デフォルトの名無しさん (ワッチョイ ff02-14KV)垢版2019/05/28(火) 21:03:01.13ID:CHSOWKq90
>>126
ありがとうございます!
理解できました!

それってローカルスコープって言うものと関係があるのでしょうか?

ローカルスコープ内で宣言された定数がそのループ内で下まで行って、
それで宣言されたのは消えるけど、ブロックは残る。
でまたループの最初で新たに宣言されて、同じ名前のブロックだけど、1個目のブロックとは違う2個目のブロックが作られるってことですね!

ありがとうございます!
0128デフォルトの名無しさん (ワッチョイ ff02-14KV)垢版2019/05/28(火) 21:06:57.09ID:CHSOWKq90
親切にありがとうございます。

プログラム面白いです!
0129デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 21:26:26.57ID:DVQuNbO80
>>127
スコープの話はその通り。
ブロックに関しては、その入れ物である定数が破棄された時点で同時に破棄されてる。
画面は書き換えられてないから、絵としては残ってるけど。
0130デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 21:29:38.21ID:DVQuNbO80
知識と実験結果が繋がるとワクワクするよね。
0131デフォルトの名無しさん (ワッチョイ df8c-kH1c)垢版2019/05/28(火) 22:06:12.86ID:DVQuNbO80
>>122のコードだと、スコープ内だから定数blockも、そこに格納されてるブロックも「そのまま」残ってる。
で、先ず一回めのplace()でブロックがcolumn 2, row2に置かれる。
そして、その同じブロックがまたplace()で使われて、同じ位置に置き直されてる。

だから一旦消える。
0132デフォルトの名無しさん (ワッチョイ ff02-14KV)垢版2019/05/29(水) 01:28:22.62ID:n5wrmHwb0
>>129
>>131
ありがとうございます!
このブロックが消える残るの違い、分かりそうな分かってなさそうなです...

じっくり考えます!
0135デフォルトの名無しさん (ワッチョイ 6a8c-WHxb)垢版2019/06/05(水) 09:37:29.67ID:bn8XLE5n0
癖になっちゃうみたいよ
0136デフォルトの名無しさん (ワッチョイ 6a8c-WHxb)垢版2019/06/05(水) 11:12:50.80ID:bn8XLE5n0
手持ちのiOS向けコードをmacOS向けにビルドしてみてる。
拍子抜けするほど簡単。
iOSはスレッドの選択に寛容なのだと分かった^_^
iOSで引っ掛からなかったミスをmacOS向けだとキッチリ指摘される。
お陰でiOS向けの動作も改善できた(^^;;
013892 (ワッチョイ 5384-nFRp)垢版2019/06/07(金) 13:11:36.86ID:RiGAEFOd0
わりと簡単な2画面使うアプリのソース無料でかどこかに落ちてないですかね。
一通り言語の勉強は終わったので、マニュアルの課題よりちょっと上の画像扱うアプリのソースとか見てみたい
0139デフォルトの名無しさん (ワッチョイ 038c-FZF1)垢版2019/06/07(金) 13:26:18.96ID:jIZKE2jv0
>>138
チュートリアルとしてはこれとか。
https://www.hackingwithswift.com/100/16
サンプルソースコードへのリンクも記事の中に有るよ。
ただし、よくあるstoryboardのセグエを使うやり方じゃ無いけど。
0141デフォルトの名無しさん (ワッチョイ 038c-FZF1)垢版2019/06/08(土) 13:59:27.79ID:wruTQcwg0
SwiftUIはDateFormatterのロケールに未対応だね
0142デフォルトの名無しさん (ワッチョイ 5a00-LWbF)垢版2019/06/18(火) 02:19:23.63ID:tbAp2v6F0
すみません、教えてください。
今とあるWebサイトに載っている
プログラムの意味を一つずつ調べていまして、

let okHandler: () -> Void = { handler in
if let textField = alertController.textFields?.first {
completionHandler(textField.text)
} else {
completionHandler("")
}
}

の構文がどうなっているのか、全然分かりません。
{ handler in ・・・ からは、
引数も戻り値も無いクロージャーと思っていますが、
正しいでしょうか?
あと、
let okHandler: () -> Void = { handler in
って、
let okHandler = { handler in
ではだめでしょうか?
0143デフォルトの名無しさん (ワッチョイ 8b01-p7Vn)垢版2019/06/18(火) 07:44:59.45ID:RRPGT4du0
>>142
分解して理解する
let 変数名: 型 = 値

【型】
クロージャ型の場合さらに分解して
(引数型宣言) -> 戻り値型

「引数無し」は「空のタプルを1つ」と同等として扱われる
また、Void型は空のタプル型のエイリアス
Void = ()

以下は全て同じ型「() -> ()」になる
let okHandler: () -> Void = {}
let a: (Void) -> Void = okHandler
let b: () -> () = okHandler
let c: (()) -> (()) = okHandler
let d: ((())) -> ((())) = okHandler

【値】
クロージャの場合
{引数定義 in 本体}
今回の方の場合、handlerは空のタプル型の引数となる

クロージャ型を省略するとhandlerの型が不明になりコンパイル出来ない
handlerの型を明示するか「引数定義 in」を省略すれば可能
let okHandler = { (handler:Void) in }
let okHandler = { }
0144デフォルトの名無しさん (ワッチョイ 9a8c-6ILD)垢版2019/06/18(火) 09:19:46.79ID:MqxFux0r0
引数をとらないクロージャー() -> Voidとしているのに{ handler in ....}というは通らないのでは。
クロージャー内でもhandlerは使われていないし。
0145デフォルトの名無しさん (ワッチョイ 8b01-GEyX)垢版2019/06/18(火) 10:13:56.93ID:RRPGT4du0
すまん、Swift4からは引数型宣言とタプル型の区別が厳密化した影響で通らなくなってるな
https://github.com/apple/swift-evolution/blob/master/proposals/0110-distingish-single-tuple-arg.md

>>143を訂正
>「引数無し」は「空のタプルを1つ」と同等として扱われる
これはSwift3までで、Swift4以降は間違い

空のタプルを1つなら以下になる
let okHandler: (()) -> Void = { handler in }
let a: (Void) -> Void = okHandler
let b: (()) -> () = okHandler
let c: (()) -> (()) = okHandler
let d: ((())) -> ((())) = okHandler
let okHandler2 = { (handler:()) in }

引数無しなら引数は書けない
let okHandler3 = { }

さらにSwift4→Swift5でも型の文字列化が変更されているようで
print(type(of: { (handler:()) in } ))

  Swift4では () -> ()
  Swift5では (()) -> ()
と表示される
0146デフォルトの名無しさん (ワッチョイ 9a8c-6ILD)垢版2019/06/18(火) 10:37:29.39ID:MqxFux0r0
>{ handler in ・・・ からは、
>引数も戻り値も無いクロージャーと思っていますが、
>正しいでしょうか?

正しい。但し、クロージャー内の’handler in’は現在は通らない。


>let okHandler: () -> Void = { handler in
>って、
>let okHandler = { handler in
>ではだめでしょうか?

そもそも、
let okHandler: () -> Void = { handler in
では現在は通らない。

let okHandler: () -> Void = { () in
let okHandler: () -> Void = {
let okHandler = {
let okHandler = { () in
これらは通る。

という事ですね。
0147デフォルトの名無しさん (JP 0H7f-LWbF)垢版2019/06/18(火) 18:47:59.54ID:/CgxXLZnH
>>142 です。
>>143>>144
ありがとうございます!ほんと凄いです。
お伝えしていませんでしたが、swift3でした。
失礼しました。
油断したらまた何だったっけ?ってなりそうですが、
「タプル」「空のタプル」で検索したりして、
かなり分かりました。

let okHandler = {
でいいような・・・。

ところで、分かってきて、また疑問が湧いてきました。

// 引数と戻り値のないクロージャ
let closure = { () -> Void in print("クロージャテスト") }
closure()

let closure: () -> Void = { print("クロージャテスト") }
closure()

って、同じ意味だと思いますが、
なぜ、
let closure: () -> Void = { print("クロージャテスト") }
の形(今回質問させていただきましたクロージャー型={}の形)
なのか分かりますでしょうか?
好みの問題でしょうか?

let closure: () -> Void;
closure = { print("クロージャテスト") }
closure()
なら、なんとなく分かりますが。
0148デフォルトの名無しさん (ワッチョイ 9a8c-6ILD)垢版2019/06/18(火) 19:12:11.36ID:MqxFux0r0
変数、定数の宣言は、型が推定できるか、または明示されていることが絶対条件ですので、値を指定しない限り型を明示する必要があります。
ですので、基本的には

let 定数名: 型
var 変数名: 型

となる訳です。
この場合、値は後で代入する事になります。

定数名 = 値
変数名 = 値

この二段階を一度に行う事が可能で、

let 定数名: 型 = 値
var 変数名: 型 = 値

という書式になります。
この時、していされた「値」によって、定数(変数)の型を推定する事ができるので、型宣言を省略可能になります。

let 定数名 = 値
var 変数名: = 値

どの書き方をするかは基本的に自由です。
読み易さやメンテナンスのし易さ、その他の事情に応じて自分で判断します。
0149デフォルトの名無しさん (ワッチョイ 9a8c-6ILD)垢版2019/06/18(火) 19:14:33.84ID:MqxFux0r0
修正
誤)var 変数名: = 値
正)var 変数名 = 値
0150デフォルトの名無しさん (ワッチョイ 9a8c-6ILD)垢版2019/06/18(火) 19:22:36.30ID:MqxFux0r0
ざっくり書きますが、
クロージャー型宣言部分での引数、戻り値の記述、クロージャー(値)部分でのそれも、基本的には両方とも「書く」のです。

が、どちらかで書かれていれば他方は推定可能なので省略でき、更に両方で書かれていない場合は「引数も戻り値も無いのだな」と推定可能なので書式として通る

そんな感じです。
0151デフォルトの名無しさん (ワッチョイ 9a8c-6ILD)垢版2019/06/18(火) 19:32:52.12ID:MqxFux0r0
ちなみに

let 定数名: 型 = 値
var 変数名: 型 = 値

この書き方には、型を「確実に」指定出来るというメリットが有ります。

値が「1.0」である時、この値を割り当てられた変数の型は
float でしょうか、それともdouble でしょうか。
どの型であるかでプログラムに不都合が起きる場合、推定に任せるわけにはいきません。
この様な場合には上記の型を明示する書式が採用されます。
0152デフォルトの名無しさん (ワッチョイ 8b01-GEyX)垢版2019/06/18(火) 20:04:30.62ID:RRPGT4du0
>>147
戻り値まで指定しているその2例だと好みの問題かな

戻り値を指定しない場合は
最後のステートメント次第で型が変わる可能性がある

func print2(_ s:String) -> Int {
print(s)
return 10
}
let closure1:() -> Void = { print2("クロージャテスト") }
let closure2 = { print2("クロージャテスト") }

closure1は () -> Void
closure2は () -> Int

---

個人的にはトレーリングクロージャで使えるクロージャ側で指定する方が好み
func arr2<T>(_ f:()->T) -> [T] { return [f(),f()] }
let a = arr2 { () -> UInt8 in 10*2 }
print(type(of: a ), a) // Array<UInt8> [20, 20]
0153デフォルトの名無しさん (ワッチョイ 5a00-LWbF)垢版2019/06/19(水) 01:46:47.34ID:J6hmOODE0
>>147 です。
>>151>>152
ありがとうございました!
正直、大変失礼ながら、
こんなにちゃんと教えていただけるとは思っていなかったです。
大変感謝しております。

なるほど、なるほどの連続で、
「個人的にはトレーリングクロージャで使えるクロージャ側で指定する方が好み」
のところが全然分かりませんでしたが。w

また進化して戻ってきます!
0154デフォルトの名無しさん (ドコグロ MMf7-8cV5)垢版2019/06/19(水) 18:16:34.43ID:2JA7n6eeM
Swift Playgroundsどぅょ
0155デフォルトの名無しさん (JP 0H8d-F2Fz)垢版2019/06/20(木) 10:32:09.63ID:39UUBS39H
Swiftを始めてみたいんだけどMacが必要らしくてMac miniかMacbookを買おうと思ってる(高い)
こどおじだからMac miniでいいかな?

実際に開発してる者の意見を聞きたい(開発上の利便性とか速度とか)
0156デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/20(木) 10:49:25.55ID:po6GQ3Kk0
プロジェクトの規模による。
始めてみる程度ならMacBook Airでも問題無い。
サブディスプレイの有無で作業効率がかなり違うので、出来れば用意したほうが良いと思う。
実機テストにも使えるし、サブディスプレイにもなるのでiPadはお勧め。
iPadは、サブディスプレイ接続しなくても資料の表示にはかなり役立つ。
MacとiPadは相互にコピペ出来るし、その他の連携も良い。
0157デフォルトの名無しさん (JP 0H8d-F2Fz)垢版2019/06/20(木) 11:49:37.55ID:39UUBS39H
>>156
ありがとう!
0158デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/20(木) 16:23:44.57ID:po6GQ3Kk0
プログラミングの学習を始める時は機材もそうだけど教材も重要。
実際に打ち込んで結果を確認しての繰り返しなんで、「次に何をやるか」のネタが尽きない事が大事。
英語にアレルギーが無ければ、↓のサイトがお勧め。
https://www.hackingwithswift.com/100/

Swiftの基礎から、そこそこ自分で組める見通しが立つ程度まで100日間のコースが組まれてる。
最新の環境に更新されているし、ソースコードを含めて全て無料。
100日間、ネタが尽きない。
0160デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/20(木) 20:39:38.74ID:po6GQ3Kk0
日本語だと、なるべく新しい本を買うのがお勧めかな...
ネットの情報は新旧錯綜してるし、当のAppleも日本語のガイドや入門コースは更新が送れてる(^^;;
Appleの入門コース、内容は凄く良いんだけどね。無料だし。
0161デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/20(木) 20:42:51.91ID:po6GQ3Kk0
Xcode10、Swift4以上で。
0163デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/20(木) 21:48:41.43ID:po6GQ3Kk0
技術系の本は出てくる用語が限られてるし、下手くそな文章は別にして、大抵よく整ってるから意外と読めちゃうよね。
0165デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/20(木) 22:08:45.14ID:po6GQ3Kk0
まあ、まずは取っ掛かる事だわな。
続けてりゃ、後から色々ついてくるもんだし。
0166デフォルトの名無しさん (ワッチョイ 4b2d-br4T)垢版2019/06/20(木) 22:41:08.00ID:1p12e0x80
ある程度知ってるものについて英語の文献を読むのならまだしも、知らないものについてゼロから学習するのは辛いものがあるからな
0169デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/21(金) 19:30:28.62ID:x2Q7O92u0
macOSやiOSには辞書が標準でインストールされてるし、わからない単語はその場で確認出来るしね。
全くの初学なら基本的な型や制御文、UI部品の幾つかについては日本語のテキストで学んで用語をある程度頭に入れたら、英語のテキストに取り組むと良いかもね。

いかんせん、日本語の書籍のサンプルコードは断片的でつまらないし、応用も効きにくいんだよなぁ...

ほんと、Appleの入門コース日本語版は早くアップデートすべきだと思うよ。
0171デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/22(土) 21:31:00.60ID:dZAW+YMM0
そりゃそうだろ。
0173デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/22(土) 22:19:44.53ID:dZAW+YMM0
「iOSアプリをmacOSで使える様になる」「統合される」なんて言う連中が未だに居るからね。
「iPadでmacOSアプリ使える様にしろ」とかさ。
あり得ないっつーの。
0174デフォルトの名無しさん (ワッチョイ f101-br4T)垢版2019/06/22(土) 23:04:03.22ID:EOmKKZcH0
>>173
Windowsで出来ているんだから、Appleでもできるだろ。
0175デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/22(土) 23:06:31.47ID:dZAW+YMM0
>>174
あれはやらかしちまったって言うんだよ。
0177デフォルトの名無しさん (ワッチョイ 09ad-0kke)垢版2019/06/23(日) 08:59:37.11ID:7n7bL/oO0
だってMacアプリ少なすぎて
おまえらがiOSアプリしか作らないのがあかん
0178デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/23(日) 09:34:34.59ID:eEkgfOF60
少なすぎるって事は無いだろ。
catalystの狙いはmacOSアプリを増やすというより、両環境向けのアプリを増やす事で連携を高める事だろ。
0180デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/23(日) 11:57:38.42ID:eEkgfOF60
iOS機器はネット端末のイメージが強いから、アプリもネットサービスを利用する感覚でダウンロードされやすい。
開発者にとってはそこが魅力。
0181デフォルトの名無しさん (ササクッテロル Sp8d-LuMA)垢版2019/06/23(日) 18:27:39.50ID:5aOx2AkLp
概念としては何度も提唱されていたMVC(モデル-ビュー-コントロール)って
プログラム実体とUIと接続部に最初から分けて実装すれば変更と移植が楽になる。
ってのを実際にやったのがジョブズが90年代にやってたNeXTで
MacOSXはそれをAppleに持って来たもの。

で、システム、アプリの基本的なつくりがそうなっているので
モバイル用にモジュール入れ替えてUIをモバイル用にした
『MacOSXの別バージョンがiOS』(だったりtvOSだったりetc)

だからプログラム実体とUIとコントロールは独立しているはずなので
「その機種用のUIに置き換えれば楽に移植できるし、システム的にそういうつくりのはずだよね?」ってのが基本。
前提が「(従来は全書き換え作り直しだけど)」って前書き入り。

Appleの前提は「違う環境じゃ違うUIや構成になるから変えなきゃね」で基礎システムできた上の主張やビジョンだけど
MSのWindows10はなんかそのあたり理解しないで「(うちは基礎システム環境ごとに全書き換えだから)全ての環境で同じものが動くようにします!」だから
さすがにありゃ「バカじゃねぇの?」としか…
0182デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/23(日) 18:52:14.66ID:eEkgfOF60
つうか、色々なサイズ重量の機種に載せるOSにデスクトップ用とタブレット用とを抱き合わせ、しかもタブレット環境の筈なのにデスクトップUIのアプリ走らせ...
支離滅裂でしょ。
当然、持ち運び不能な機種で余計なタブレットモードは有るわ、タブレットモードとは別枠で複数のUIは有るわ、タブレットでマウス必須のアプリが走るわ
当然、タブレットに最適化したアプリは増えんわ
デスクトップ用のアプリは変な風にタブレットの影響受けるわ(ここはAppleもやらかしとる)

んで、OSがそんなワケワカメなもんだから、虻蜂取らずな2in1なんてハードは出てくる(まあ、出さざるを得ないわな)わ...

ソフト屋の筈なのに、UIの作り込みやUXガン無視ってなんなん?

お陰でiPadをPCと混同する様な要望やら、OSを統合しろやら、ユーザーの要望を聞かないのは横暴だの、とんだとばっちりを食わされてる訳で。

大丈夫だとは思いつつ、いつかAppleがポリシーを曲げやしないかとハラハラするこの数年だわ。
0185デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/23(日) 21:22:04.14ID:eEkgfOF60
ハード屋の方がソフトウェアの事が解ってる、またはソフト作りにポリシー持って仕事してるという皮肉
0188デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/23(日) 21:45:36.40ID:eEkgfOF60
ゴメンわかりづらくて。

しかも、主に言いたかったのは最後の二文だったりするし。
0189デフォルトの名無しさん (ワッチョイ 2bd3-0AHq)垢版2019/06/23(日) 23:25:31.97ID:ubRsEfW/0
>>181
> 概念としては何度も提唱されていたMVC(モデル-ビュー-コントロール)って
> プログラム実体とUIと接続部に最初から分けて実装すれば変更と移植が楽になる。
> ってのを実際にやったのがジョブズが90年代にやってたNeXTで

細かいことですが、MVCのCは「コントロール」ではなく「コントローラー」です^^;

あと、MVCは概念だけでなくNeXTよりずっと以前、1970年代終わり頃のSmalltalkで既に実装が試されています。
つまり、アラン・ケイたちが1970年代を通じて開発したダイナブックの暫定OSですね。
念のため、ケイたちのSmalltalkは暫定ダイナブックのOSとしては販売されませんでしたが
開発環境の「Smalltalk-80」としてLisaや旧Macより前に製品化されそこに古典的MVCも組み込まれています。

▼ジョブズが観た当時のアラン・ケイたちの暫定ダイナブックOS(Smalltalk-76)
https://commons.wikimedia.org/wiki/File:Smalltalk-76.blowup.png

ちなみにこのSmalltalk環境のGUIを1979年に観たジョブズがGUIという表層だけ真似てLisa/旧Macを作り
その後Appleを追い出されてから、ネットワークとOOPを追加して改めて真似て作ったのがNeXTです。

▼PARC訪問とNeXTの成り立ちに関連するジョブズの証言
https://vimeo.com/31813340#t=55m (55分あたりから)

▼↑の部分を書き起こしたもの
http://web.archive.org/web/20121016134054/http://americanhistory.si.edu/collections/comphist/sj1.html#soft
0191デフォルトの名無しさん (ワッチョイ 938c-1T9w)垢版2019/06/24(月) 06:40:57.89ID:DFxDoFyo0
プログラマーとしてのポリシーに関わる問題だから、あながちスレチとも言えない。
0194デフォルトの名無しさん (ワッチョイ a75f-ydV6)垢版2019/07/14(日) 19:54:56.64ID:GJCC6lLh0
混乱しています。教えて下さい。

UnsafeMutableRawPointerに対してmemcpy上書きした場合に
copyonwriteされないという理解で良いでしょうか。

あちこちググりまくりましたが、SwiftにおけるunmanagedとUnsafeの使い分けが理解できていません。
0195デフォルトの名無しさん (ワッチョイ e301-1toC)垢版2019/07/16(火) 11:55:20.33ID:6es9HJyW0
>>194
Unmanagedの先はAnyObject (型情報や参照カウンタ等を持っている)
UnsafePointerはただのポインタ値でその先が何かを関知しない

もちろんmemcpyにCopyOnWriteなんて処理は入っていない

SwiftのArrayやDictionaryがCopyOnWriteするのは
各メソッドがそうするように実装されてるから
0198デフォルトの名無しさん (ワッチョイ dd5f-GOrT)垢版2019/09/09(月) 23:33:17.83ID:S91FFLD20
Swiftと言うかxcodeなんですが、どなたかお解りになる方はお教え下さい。
複数の画面を移動して、ほぼ同じ処理、音を出すアプリを作っています。

画面Aはボタンから
@IBAction func HameMinor(_ sender: Any) {
let soundUrl = Bundle.main.url(forResource: "HameMinor", withExtension: "mp3")
var soundId: SystemSoundID = 0
AudioServicesCreateSystemSoundID(soundUrl! as CFURL, &soundId)
AudioServicesPlaySystemSoundWithCompletion(soundId) {
}
}

で音は出ますが、画面Bも同じく
@IBAction func HameHarm(_ sender: Any) {
let soundUrl = Bundle.main.url(forResource: "HameHarm", withExtension: "mp3")
var soundId: SystemSoundID = 0
AudioServicesCreateSystemSoundID(soundUrl! as CFURL, &soundId)
AudioServicesPlaySystemSoundWithCompletion(soundId) {
}
}

としても音が鳴りません。どうしたら良いでしょうか?
0199デフォルトの名無しさん (ワッチョイ 428c-R0py)垢版2019/09/09(月) 23:59:20.45ID:zK3PHuiT0
HameHarm.mp3に問題が有るか、ここに挙げてある以外のコードに問題が有るかのどちらか
0200デフォルトの名無しさん (ワッチョイ dd5f-GOrT)垢版2019/09/10(火) 00:18:37.62ID:FKCbFxlZ0
>>199
ありがとうございます。
他にも沢山のmp3ファイルがあって、複数試しているのですが、別画面だけダメなんです。
何か別画面への定義とかあるんでしょうかね…?
0201デフォルトの名無しさん (ワッチョイ 428c-R0py)垢版2019/09/10(火) 00:33:32.10ID:iaAJy/CU0
同一のコードだけを並べて見せられても前記の答えしか出てこないよ。
同じものは何度見直しても同じだし、検証して確かに問題無いと言える筈の箇所は幾ら疑っても問題解決には繋がらない。
他の部分、他の理由に当たるべき。
0202デフォルトの名無しさん (ワッチョイ dd5f-GOrT)垢版2019/09/10(火) 01:05:05.33ID:FKCbFxlZ0
>>201
ありがとうございます。
そうですよね、「定義が無い」エラーを消して動かして原因を探っていましたが、判りません。
ググってもそれらしいのは出てきません。頑張って探してみます。
画面移行のボタンは正常に動くのになんでだろ…
0205デフォルトの名無しさん (ワッチョイ dd5f-GOrT)垢版2019/09/10(火) 01:40:19.72ID:FKCbFxlZ0
>>203
Bundle.main.urlの部分でしょうか? コピペで音源名だけ変えました。

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

いずれ、ありがとうございます。希望が持てます!
0207デフォルトの名無しさん (ワッチョイ 428c-R0py)垢版2019/09/10(火) 08:01:00.36ID:iaAJy/CU0
>>202
何が定義されてないというエラー?
そのエラーメッセージを先ずはきちんと読んで。
0210198 (ワッチョイ dd5f-GOrT)垢版2019/09/10(火) 14:49:57.08ID:FKCbFxlZ0
多分原因と思われるところに行き着きました。
ボタンをコードに紐付ける時に、Nameとか入力するダイアログが出ます。
その「Object」欄がメインページからだと「View Controller」がデフォなのに、
別ページのボタンからでは「Exit」固定なんですよ。
Connections Inspectorでも確認できます。
コレを「View Controller」にするにはどうした良いのでしょうか?
0211198 (ワッチョイ dd5f-GOrT)垢版2019/09/10(火) 15:45:48.46ID:FKCbFxlZ0
自己解決しました。正に連結の問題でした。
お考え下さった皆さん、そしてアドバイスを下さった方々に感謝します。
ありがとうございました m(_ _)m
0213デフォルトの名無しさん (アウアウウー Sa63-9wpm)垢版2019/09/12(木) 20:48:17.13ID:sKYe7PWna
Kotlin もよろしく
0215デフォルトの名無しさん (ワッチョイ 1f5f-ldzl)垢版2019/09/16(月) 02:30:28.49ID:TCq0xVt/0
xcodeスレも欲しいのはボクだけかな?
0217デフォルトの名無しさん (ワッチョイ 1f5f-ldzl)垢版2019/09/16(月) 23:49:16.34ID:TCq0xVt/0
>>216
あぁ、スミマセン、何処見てたんだろ?(汗
0218デフォルトの名無しさん (ワッチョイ 7f8c-y+WZ)垢版2019/09/17(火) 00:05:20.64ID:aHRQwkz20
>>217
いえいえ。お互い様です。
0220デフォルトの名無しさん (アウアウカー Sa13-g50D)垢版2019/09/18(水) 20:02:00.88ID:xdobiOfFa
>>219
objCに何かしら不満点があったから新言語導入したはずなのに
objCの方言みたいなスタートしたせいで仕様がコロコロ変わりすぎ
同じようなクラスが乱立するしネットは使えなくなってる文献の山で汚染されるしAppleが自分で作ったサンプルさえ放置されてたりするし
ちょっとした調べものが大冒険になる
0222デフォルトの名無しさん (アウアウウー Sa63-bX2q)垢版2019/09/18(水) 21:00:10.55ID:iVebrqsIa
そんな状況なのか、増税前だけどmac買うの控えるわ
0225デフォルトの名無しさん (ワッチョイ 7f8c-y+WZ)垢版2019/09/18(水) 22:50:45.65ID:dY5v7L2J0
常にほぼ最新の環境。しかも無料で学べる。
お勧め。

https://www.hackingwithswift.com/100
0226デフォルトの名無しさん (ワッチョイ 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/
0230デフォルトの名無しさん (ワッチョイ a95f-0bAL)垢版2019/10/05(土) 03:12:43.50ID:aMY4y4Aw0
具体的な手順を?
0232デフォルトの名無しさん (ワッチョイ 4f4e-Aedn)垢版2019/10/22(火) 21:42:10.16ID:iScEkkwG0
すみません。質問をさせてください。

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

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

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


https://qiita.com/pika_shi/items/47e07d4ddec9948c2a70
0234デフォルトの名無しさん (ワッチョイ 9201-ZwG+)垢版2019/10/23(水) 05:50:30.35ID:ISq0JJ360
SwiftUIのサンプルみてると ¥.self ってでてくるんだけど
¥つけるとどんな意味になるの?
0240デフォルトの名無しさん (ワッチョイ deda-qV4/)垢版2019/11/01(金) 01:27:34.00ID:BFAs3hRH0
以下のホームページに従ってUIPageViewControllerでスワイプによる画面遷移を設定しましたが、
シミュレーターや実機で動かすと真っ黒な画面が表示されるだけで、全くプログラムが動きません。
https://qiita.com/Takeshi_Akutsu/items/dbf54df8e8a50e8ed5be

どんなことが原因として考えられるでしょうか・・?
0243デフォルトの名無しさん (スフッ Sdea-UwAX)垢版2019/11/03(日) 15:59:21.93ID:aFkYKwwHd
てす
0244デフォルトの名無しさん (ワッチョイ 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
0245デフォルトの名無しさん (ワッチョイ 7bbb-ij3C)垢版2019/11/27(水) 18:32:12.00ID:1wY86Ha60
まさかとは思うけど、importしてないとかはないよね?
0246デフォルトの名無しさん (ワッチョイ 2b2d-WNH2)垢版2019/11/27(水) 22:53:28.71ID:ytrPSDqX0
podでインストールしたら.xcodeとは別に.xcodeprojってファイルができるんだけどそっちを実行してないとか。
swiftファイルでimportしてないとか。
もしくは一度もビルドしてないとか?
0247244 (ワッチョイ 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
0248デフォルトの名無しさん (ワッチョイ 76bb-TEac)垢版2019/11/28(木) 09:27:13.12ID:UG7XDLL60
>>247
使用してる最低iOSのバージョン<ライブラリのiOSのバージョンになってるとか?
0250244 (ワッチョイ 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
0252244 (ワッチョイ 5e9a-aJ+x)垢版2019/11/28(木) 11:00:48.87ID:0fCT0LEa0
>>251
ということは、古いexpression(cocoapodsも?)のインストールが必要ということでしょうか。
どのバージョンが対応しているとかはどこを見たら良いのでしょう?
0253244 (ワッチョイ 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
0254デフォルトの名無しさん (ワッチョイ 55fa-TEac)垢版2019/11/28(木) 12:05:39.04ID:cUcvP7Ad0
古いiOSのバージョンを使ってるから、ライブラリに使っている関数が使えなくてエラーが出てる。
解決方法としては、諦めてバージョンアップするか、ライブラリの古いバージョンをインストールするか、別のライブラリを探すしかないんでないかな。
0255244 (ワッチョイ 5e9a-aJ+x)垢版2019/11/28(木) 12:27:12.32ID:0fCT0LEa0
osが古いのでバージョンアップはできません。

古いのを入れるのは構わないんですが、
どのバージョンを入れれば良いのかって、どこで調べたらいいいんでしょう?
0257244 (ワッチョイ 5e9a-aJ+x)垢版2019/11/28(木) 13:45:16.92ID:0fCT0LEa0
>>256
>SwiftのAPIリファレンス
↑何を見ればいいのか、全くわかりませんが、
CHANGELOGとSwift3のリリース年からexpression 0.2〜0.5まで試して
4.0以下でとりあえずビルドできることがわかりました。

ありがとうございました。
0258244 (ワッチョイ 5e9a-aJ+x)垢版2019/11/28(木) 13:45:48.00ID:0fCT0LEa0
↑間違えました。0.4以下です。
0262デフォルトの名無しさん (ワッチョイ ad10-abYQ)垢版2019/11/30(土) 01:09:14.47ID:kMAYfOcd0
>>259

Xamarin
0263デフォルトの名無しさん (ワッチョイ f561-tQqL)垢版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 とはいったいなんでしょう?
0264デフォルトの名無しさん (ワッチョイ f561-tQqL)垢版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
に見つかったので、上記の様にライブラリ・パスを設定してみました。
0265デフォルトの名無しさん (ワッチョイ f561-tQqL)垢版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)
0266デフォルトの名無しさん (ワッチョイ 922c-Ql8R)垢版2019/11/30(土) 11:50:31.05ID:HbGyzSLF0
漏れも、Windows で、Ruby をやるのに、
ユーザー環境変数、RUBYOPT に、--encoding=UTF-8 を設定してる

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

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

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

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

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

まあ、漏れはよく知らないから、説明書を読んだ方がよい
0269デフォルトの名無しさん (ワッチョイ 9261-tQqL)垢版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 形式の実行ファイルが出来ています。
0270デフォルトの名無しさん (ワッチョイ 9261-tQqL)垢版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 が「?」という名称になっていて、
どれをロードしようとして失敗しているのかさえ分かりません。
0271266 (ワッチョイ 922c-Ql8R)垢版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 にも、これらがセットで入ってくるの?
0272デフォルトの名無しさん (ワッチョイ 5561-tQqL)垢版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 パッケージなのかが今のところ分かりません。
分かればインストールできるのですが。
0275デフォルトの名無しさん (ワッチョイ 5561-tQqL)垢版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 のご助言は進展に大きく貢献しました。
ご協力ありがとうございました。
0276デフォルトの名無しさん (ワッチョイ 5561-tQqL)垢版2019/11/30(土) 16:26:56.97ID:5lB7r7Zr0
>>275
【追加情報】
この状態だと、swiftc だけでなく、swift の方も動作することが確認されました。
$ ./swift
とすると、対話型インタプリタが起動し、1 + 2 と入れると、3、
print("aaa") と入れると、aaa と表示されます。

これは、個人的には、ほぼ完全動作だと思えます。
0278266 (ワッチョイ 922c-Ql8R)垢版2019/11/30(土) 23:20:23.90ID:HbGyzSLF0
日本語の互換性では、cygwin よりも、

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

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

ただし漏れは、Swift の事は知らないけど。
あくまでも、一般論です!
0280266 (ワッチョイ 922c-Ql8R)垢版2019/12/01(日) 00:54:40.04ID:UCpH0Yie0
Windows 版のRuby では、irb というREPL で、
日本語を入力すると、バグってしまう

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

日本語の互換性では、cygwin, MSYS2 よりも、WSL上のLinux の方がよい
0281デフォルトの名無しさん (アウアウカー Sab1-V8bF)垢版2019/12/06(金) 19:47:53.58ID:CINnoTL7a
Swiftってnilはもう諦めて好きに使って良いよにできないんだろうか
nilのないプログラムって理想と頻出させるしかないって現実がせめぎあった結果一生アンラップ書き続ける謎言語化してる
0283デフォルトの名無しさん (ワッチョイ 238c-/dt6)垢版2019/12/06(金) 22:47:38.71ID:TsJuvu1N0
つうか、nullになる見込みを明記できる所にメリットが有るんだと思ってるんだが。
0285デフォルトの名無しさん (ワッチョイ e2f0-+LdN)垢版2019/12/13(金) 11:14:10.96ID:NuGBQ2yX0
SystemSoundのIDの番号と音って一定?

振動とか音とか今いっぱい使ってるアプリ作ってるけど、機種変する前にメモしてた番号が若干おかしい気がする
0288デフォルトの名無しさん (アウアウエー Sadf-nMr1)垢版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が採用曲線において遅れを取っていることは否めない事実です。
0289デフォルトの名無しさん (ワッチョイ 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
}
}
0290デフォルトの名無しさん (ワッチョイ 06da-KRXG)垢版2020/04/11(土) 09:12:38.68ID:7QhoGc0G0
カスタムクラスのSwiftファイルつくってStoryboadとViewControllerでカスタムクラスを指定したらできました
この操作は何度かしてたと思うけどなんで実装できなかったのか分かりませんが
0291デフォルトの名無しさん (ワッチョイ 1f08-1fuy)垢版2020/04/15(水) 15:40:48.79ID:fTV4we0n0
選択したセルを赤くするようにしたんだけど画面外に行くと再利用されて選択されてない状態になるんで選択状態を保持するにはどないすればええですか?
0293デフォルトの名無しさん (オッペケ Sr8b-1fuy)垢版2020/04/15(水) 20:25:53.34ID:wCyK/rQ1r
>>292
遅い。もう出来た
0295デフォルトの名無しさん (ワッチョイ 1701-1fuy)垢版2020/04/15(水) 21:11:42.70ID:vFup6vnt0
>>294
すまんw急ぎだったんだわ
0298デフォルトの名無しさん (ワッチョイ 1701-1fuy)垢版2020/04/15(水) 21:15:05.75ID:vFup6vnt0
すまんww
0300デフォルトの名無しさん (ワッチョイ 1701-1fuy)垢版2020/04/16(木) 20:14:09.82ID:Eq0UodXA0
あwりwがwとwwww
0303デフォルトの名無しさん (ワッチョイ bfbb-TSCu)垢版2020/04/19(日) 21:43:32.52ID:xnlvb3pb0
無理。
地道にスタンドアロンのアプリから作りなさい。
電卓とか勉強になるぞ。
0304デフォルトの名無しさん (ワッチョイ 9f8c-DM/z)垢版2020/04/19(日) 23:56:42.96ID:6tRkdUW/0
>>302
お勧め
https://www.hackingwithswift.com/100

Swiftの基礎から応用までの100日のコース。
Day33(Project7)でWebサイトにアクセスしてjsonをパースしてテーブルビューに落とすサンプルが有る。
ヒントになるかと。

なんせこのコース、XcodeとSwiftのバージョンアップに逐次対応してるし、サンプルプロジェクトも実用的。
必要な部分は敢えてループなどを使わずに繰り返し書かせて覚えさせてくれるし、良く出来てる。

英語にアレルギーが無ければ是非。
0310デフォルトの名無しさん (ワッチョイ 9f8c-DM/z)垢版2020/04/20(月) 23:11:50.95ID:JPkfvhYL0
で、問題無い板だけをデフォにしてるんじゃないの?
それでも通らなくなった?
0315デフォルトの名無しさん (ワッチョイ 9f81-BxW9)垢版2020/04/21(火) 16:39:33.38ID:fQ5b9H0O0
初心者にはまず与えられないだろう
最終的にもしかしたら全捨てになるかもしれないのに作る、作り始めるかというとそれも難しいだろなと思うけど

既存のアプリ以外作れないというわけではないということ。Electronによる掲示板ビューア Siki なんて新規のブラウザが5ch.netのスレで作られてる。もちろん5chは除外だが、実績を積んでとかないかな?全くそんな思惑もないだろうけど
ジムに直接になったのも(代理のヤツがまあ色々言われるようなやつなことは確かだが)、>>311のような単純なヤツのせいともある意味言える

>>313
それは絶対条件だな
てかあんま関係ないだろう、好き嫌いの話でしかなく開発できるできないの話ではないな
てか、Swiftで広告入れてのiOSアプリ作るやつとかフツーーーーに居るだろうにw
0316デフォルトの名無しさん (ワッチョイ df07-LBUi)垢版2020/04/29(水) 19:37:23.62ID:H7pGqHff0
デフォルトの basic スタイルの UITableViewCell の image view はどういう設定なのでしょうか?

サムネイル画像の実際の大きさにかかわらず、image view の大きさを一定にたもちたいのですが。

画像 - 1行のテキストラベル


こういうカスタムセル作ってみたけど、画像の大きさにより、セルが大きくなってしまいます。

高さに固定値を設定するしかないのかな?

・ 試したこと
UIImage View の contents hugging priority を高くして大きくならないようこころみた。
しかし、intrinsic size ? までは画像が大きくなり、cell も大きくなった。
0321デフォルトの名無しさん (ワッチョイ df8c-AUh1)垢版2020/05/03(日) 16:10:51.90ID:ETiIjNOa0
クズ
0326デフォルトの名無しさん (ワッチョイ 2fda-gIrT)垢版2020/05/11(月) 13:31:26.77ID:yLP4Zrua0
マルチデバイス対応ができない!
StoryboardでContraction追加してもデバイス変えるとズレる・・・
コード使ったほうがええの?
0329デフォルトの名無しさん (ワッチョイ a163-wdNh)垢版2020/05/27(水) 14:18:56.45ID:YBN7ZHLS0
最近本を見ながらプログラムを始めたのですがiOSのバージョンを13.5に上げたところ、実機転送時にエラーが出てiPhoneで起動出来ません。
エミュレーター上では問題無く起動出来るのですが、何か再設定が必要なのでしょうか?

宜しければお教え下さい。
0330デフォルトの名無しさん (ワッチョイ a163-wdNh)垢版2020/05/27(水) 14:45:22.00ID:YBN7ZHLS0
色々ググって見たところ本来あるiPhoneの設定→一般→デバイス管理のデバイス管理も表示されなくなっています。
0332デフォルトの名無しさん (ワッチョイ a163-wdNh)垢版2020/05/27(水) 15:57:24.81ID:YBN7ZHLS0
>>331
レスありがとうございます。
再起動はしたのですが変化はありませんでした。
実機転送しようとするとナビゲーターエリアのエラー?箇所がbuldtime(2)となっており、その中がSwift Compiler Errorと表示されています。

尚、そこを広げると
cannot open file '/Applications/Xcode.app/〜

Could not build Objective-c module 'Darwn'

との記載があります。

これらの情報をもとに何かわかればお教え下さいませ。
0334デフォルトの名無しさん (ワッチョイ a163-wdNh)垢版2020/05/27(水) 19:33:53.22ID:YBN7ZHLS0
>>333
レスありがとうございます。
はい。Teamの箇所は「私の名前(Personal Team)」と表記されており、Targets > General > の箇所はiPhoneとiPadにチェックが入っております。

新規プロジェクトでstoryboardにlabelを貼り付けただけの形で実機転送をしてみたのですが、それでも同じエラーが出てしまいます。

何度も申し訳ありません。
0336デフォルトの名無しさん (ワッチョイ a163-wdNh)垢版2020/05/27(水) 20:45:13.87ID:YBN7ZHLS0
>>335
特に設定しておりません!
今iPhoneとMacを接続し、Window > Device and Simulatorsを開いたのですがここで何か設定をするのでしょうか?
確認をしてみるとconnectedには私のiPhoneの名前でShow as run destinationにチェックが入っている状態となっております。
0339デフォルトの名無しさん (ワッチョイ a163-wdNh)垢版2020/05/27(水) 21:26:21.92ID:YBN7ZHLS0
>>337
お恥ずかしい限りですが、初めての更新後だったのでその当然の事もしてはおりませんでした。
今ググって見たところXcodeメニュー→Product→Clean build Folderの様な事が書かれていたのでやってみたのですが特に変化はなくやはり同じエラーが出てしまいます。
これであっていましたでしょうか?

deviseもご指示通り追加し直して端末側で信頼するを選んでもダメでした。
0340デフォルトの名無しさん (ワッチョイ 2190-hLa7)垢版2020/06/01(月) 19:32:16.63ID:0OrwLMkz0
激重&最低最悪にわかりづらいUI
勝手に書き換えられる保守性最悪のstoryboard
複雑怪奇なswiftの文法

iOSアプリ開発環境、酷すぎるな
2020年にもなってこんな惨状だとは思わなかった
みんなドMなのか?
0341デフォルトの名無しさん (ワッチョイ 3335-IxRY)垢版2020/06/01(月) 19:49:11.13ID:h4zHZIPt0
>>340
複雑怪奇なSwiftの文法ってところは、同意。

その原因が、Swiftは値型中心の言語だって言う事。
つまり、String, Int, Float, Bool、これら全部参照型ではなくて、値型。

だから、継承できない。
解決策として、protocolが導入されている。

また、Genericsが複雑怪奇。
しかし、この動画が救ってくれる。
[iOSDC Japan 2019: Heart of Swift / Yuta Koshizawa - YouTube](https://www.youtube.com/watch?v=XySdL_Vahx0&;list=PLod2oSGQp3W7aFHrbFb3ZzAs0iuRlKeJD&index=45)

しかし、値型中心の言語にする意味が良く解らん。メリット多いか?
0343デフォルトの名無しさん (ワッチョイ 938c-BNr7)垢版2020/06/01(月) 20:04:20.98ID:9D7gqepi0
文法、そんなに複雑かな?
実感無い。
0345デフォルトの名無しさん (ワッチョイ 938c-BNr7)垢版2020/06/01(月) 20:11:59.93ID:9D7gqepi0
マゾか?
辞めりゃ良いだろ。
0347デフォルトの名無しさん (ワッチョイ 938c-BNr7)垢版2020/06/01(月) 21:09:19.12ID:9D7gqepi0
やるならお仲間のとこでやんなよ。
褒めてもらえるぜ。
0351デフォルトの名無しさん (ワッチョイ 3335-IxRY)垢版2020/06/02(火) 09:32:46.41ID:9CFjr+Iv0
sucks これどう言う意味か解らん!

sucker = 吸う人、乳児、バカ
0353デフォルトの名無しさん (ワッチョイ 3335-IxRY)垢版2020/06/02(火) 09:38:23.11ID:9CFjr+Iv0
>>351
多分、sucks = 最低、ムカつく
suck = 乳を吸う、フェラチオする、最低な行為
0355デフォルトの名無しさん (ワッチョイ 3335-IxRY)垢版2020/06/02(火) 14:18:37.67ID:9CFjr+Iv0
>>353
まちごた。
4 [VERB] no cont, V
If someone says that something sucks, they are indicating that they think it is very bad. (INFORMAL, RUDE)

suck = vi, ヒドイ状態である
e.g.
Xcode sucks. = Xcode is very bad.
0357デフォルトの名無しさん (ワッチョイ ca8c-xk7t)垢版2020/06/03(水) 11:34:17.56ID:7rpa3qSq0
実行中はコードよりそっちの情報見たくない?
0358デフォルトの名無しさん (ワッチョイ ea44-nRsh)垢版2020/06/03(水) 11:56:14.92ID:DK1HUsdg0
純粋な実行中はそうだな
だがデバッグのためだからやはりコードよりってのはナイな、実行しっぱなしで眺めるだけというのはそんなにないから

Preferences > Behaviors でできるんじゃないの
0359デフォルトの名無しさん (ワッチョイ da35-LZmE)垢版2020/06/03(水) 13:29:11.51ID:fy+yLonD0
>>358
出来るね!

例えば、Pausesした時に、Debug navigatorが開く。

ソースを見たけりゃ、Project navigatorへ変更できる。
0360デフォルトの名無しさん (ワッチョイ 9d90-RCge)垢版2020/06/03(水) 14:46:55.58ID:W7xz+V5+0
こんなに設定値あるのか・・・疲れる

モニョモニョ動きまくって見づらい重い、storyboardのxmlは勝手に変更するし、
本当に余計なことばかりするIDEだな
エディタとしては、最低どころじゃない、アウトオブザ論外だわ

俺が、書いた、値を、勝手に変更するな、ボケが!
0362デフォルトの名無しさん (ワッチョイ da35-LZmE)垢版2020/06/03(水) 16:57:11.91ID:fy+yLonD0
>>360
まあ、Xcodeは作り直した方が良いかもね。
新規に。
古いソフトだからね。
Interface Builderと合体しなくても良かったと思うな。
0364デフォルトの名無しさん (ワッチョイ da35-LZmE)垢版2020/06/03(水) 17:39:00.41ID:fy+yLonD0
>>363
LSP?
0367デフォルトの名無しさん (ワッチョイ 9d90-RCge)垢版2020/06/03(水) 18:11:38.95ID:W7xz+V5+0
おまえら、Language Server Protocolも知らんのかw

クソみたいな開発環境とライセンス商売にロックインして搾取されるその様は、
淀んだドブの中で腐っていく蛆虫のよう

ツール作る側がクソなら、使う側もクソ
はっきりわかんだね
0372デフォルトの名無しさん (ワッチョイ ca8c-xk7t)垢版2020/06/03(水) 18:40:28.25ID:7rpa3qSq0
まあ、ここに来ても共感してもらえない事は分かったでしょう。
0377デフォルトの名無しさん (ワッチョイ 15b0-gIfp)垢版2020/06/09(火) 09:45:34.74ID:VaEQGjIQ0
>>376
ソース規模とかプロジェクト構成が分からないので確かな回答は出来ないけれど、ext定義でネックになるというのは考えにくいかな(syncのときしかここの処理は走らないはずなので)
大量のリソースを含んでいるとそれの最適化で時間がかかったりするよ

まずはプロファイルとってどのGradleタスクで時間が掛かっているか分析してみることをおすすめ
https://developer.android.com/studio/build/optimize-your-build?hl=ja#profile
0380デフォルトの名無しさん (ワッチョイ 9d90-RCge)垢版2020/06/09(火) 09:54:30.49ID:uzQ3qNEr0
例えば、

extension Int {...}

とかすると、全ファイル読んで Int に新しい定義生やさないといけないわけじゃん
xcodeの初期読込とかこれで遅くなるのかと思った
コンパイルも同様
0381デフォルトの名無しさん (ワッチョイ 15b0-gIfp)垢版2020/06/09(火) 09:56:13.16ID:VaEQGjIQ0
Swiftだとextension側に変更が入るとビルド時間が増えるケースはあるね
ビルドオプションにも依るかもだけれど
それと型推論を多用しているのならその解析で時間を食ってるんじゃないかな

「swift ビルド時間の分析」あたりでググってみては
0382デフォルトの名無しさん (ワッチョイ da35-MswU)垢版2020/06/09(火) 10:10:51.98ID:mfNQdJpn0
>>378
8,000files?

まじか?
そんなにデカいProject?
0383デフォルトの名無しさん (ワッチョイ da35-MswU)垢版2020/06/09(火) 10:16:56.50ID:mfNQdJpn0
Qiitaの記事に、マシン毎のビルド時間の計測結果が掲載されてたけど、見つからん。

削除されちゃったかな?
CPU Core数が多いとビルド時間が短い傾向があった。
CPU Clockはあまり関係無さそうだったけど。

無印Macbook 12inchは開発に向かないという結論だった。
0387デフォルトの名無しさん (ワッチョイ 0b01-LsRu)垢版2020/06/17(水) 22:10:06.73ID:l0cgLFcj0
whileを使って自分の親のViewControllerを辿ってて欲しいカスタムViewControllerを取得したいんやが

var viewController = self.parent
while iet viewController = viewController, viewController is customController == false { 
 viewController = viewController.parent


return viewController as? customController

だとうまく取得できんねん
ええ方法あったら教えとくれ
0388デフォルトの名無しさん (ワッチョイ 7390-r5Xw)垢版2020/06/17(水) 23:00:56.84ID:v5QwJFFz0
1回ビルドするのに10分掛かるから、ひたすら試行錯誤がダルい
2020年にもなってHot Reloadもない
storyboardは保守性最悪
storyboardやめてswiftで実装しようとしたらconstraintsが謎のワーニングだらけで死ぬ
型チェックだけじゃカバーしきれないワークアラウンドがてんこ盛り
translatesAutoresizingMaskIntoConstraintsは常にfalseにしなさい
stackviewはaddSubviewではなくaddArrangedSubviewにしなさい
互換性のためかと思いきや、しょうもないbreaking changeがたくさんあってStackOverflowのナレッジが半壊
CGRectMakeをCGRectにする前に他にやることはなかったのか
WWDC(笑)Swift5(笑)今まで何してたんだ?
公式ドキュメントが何の役にも立たないゴミ
xcodeが本当に本当にどうでもいいアニメーションだらけで激重
UnitTestのCLI実行も謎のオプションたっぷりで面倒くさい・激重
CIは長時間掛かってコスト爆上げ・激重
xcodeのバージョンとswiftのバージョンが連動する狂気

何もかもがゴミ
何も、かもが、ゴミ
iOSエンジニアって正気なの?
0390デフォルトの名無しさん (ワッチョイ 7390-r5Xw)垢版2020/06/17(水) 23:08:36.21ID:v5QwJFFz0
Appleの中の人ってxcode使ってMacのアプリ開発してるんだよね?
こんなの自分たちで作って自分たちで書いてて、死にたくならないの?
俺だったら発狂して会社丸ごと燃やして死ぬレベルだわ
0398デフォルトの名無しさん (ワッチョイ 7390-r5Xw)垢版2020/06/18(木) 10:21:12.24ID:g1BoDzKB0
QiitaもStackOverflowも
普通ならコード2,3行の説明で済む実装が
スクショ山盛りどーん!xcodeのあそこをクリック!あっちもクリック!モニョモニョ動いてクリッククリッククリック!手順手順手順!

こんなんばっかだよね
気が狂ったりしないのかな?
それともiOSエンジニアは既に気が狂ってる?
ドキュメント大好き人間なのかな?
0401デフォルトの名無しさん (ワッチョイ 17a6-AoFE)垢版2020/06/21(日) 22:00:48.75ID:yZ1Fm+rk0
>>400
そんなの自分のやりたいようにログ仕込めばいいでしょ
え?
0404デフォルトの名無しさん (アウアウエー Sa52-AoFE)垢版2020/06/22(月) 18:22:59.84ID:lnfrc1W/a
言語じゃないのよSwiftUIは
0406デフォルトの名無しさん (ワッチョイ 9a8c-3MNN)垢版2020/06/22(月) 18:47:07.96ID:jPpdhxTj0
UIKitとSwiftUIではかなり違うよ。
当面、アプリのリリースを見込みたいなら前者を。
0408デフォルトの名無しさん (ワッチョイ 3f35-FPvj)垢版2020/06/24(水) 15:04:03.73ID:hdduAkXN0
>>406
SwiftUI内部でUIKitを呼び出してる。
0410デフォルトの名無しさん (ワッチョイ 3f35-FPvj)垢版2020/06/24(水) 16:54:31.50ID:hdduAkXN0
>>409
こういう人が居てくれて有り難い。
0412デフォルトの名無しさん (ワッチョイ 0f90-H/v/)垢版2020/06/27(土) 23:30:38.94ID:8iyWDrs00
ログ程度のロジックもあへあへアホアップルのゴミみたいなSDKを使用する以外の発想がないクソバカiOSエンジニア

早くstoryboardぺたぺたする作業に戻るんだよ、この土方
0419デフォルトの名無しさん (ワッチョイ 1fda-VQSO)垢版2020/07/05(日) 13:15:36.44ID:M2/a2DpJ0
>>414
SwiftyBeaver実装できました
ありがとうございます!

ただ、アプリを一度終了(terminate)して、再度起動するとPodsが働かず、一切ログが取れなくなります
どのように対処すればいいでしょうか?
0421デフォルトの名無しさん (ワッチョイ 8a8c-aV8i)垢版2020/07/05(日) 21:20:32.34ID:7PARKEW00
良かった
0422デフォルトの名無しさん (ワッチョイ 2703-heYS)垢版2020/07/07(火) 12:47:54.79ID:3qy6jhJz0
excel vba歴約1年、swift歴約2ヶ月です。
iphone用のプログラムを作るチーム配属されたのですが、僕を含めて同期2名の同レベルスキルで、変数の型宣言で詰まってます。

マイナスを含む数値を扱うこともあるのですが、おおむねInt32の範囲で収まる前提にした場合、Int32を超える数値ではエラーになるまでは理解しました。
月間集計用に配列のInt32の変数を宣言して、配列の要素数をInt8(1年から5年分程度なので)で指定してfor文をするとエラーになってしまいます。
どうも配列要素の変数の型がIntでないとできないようです。
いっそのことInt32などをやめてIntに統一すればいいのかもしれませんが、全Intだとメモリー使用量も多くなるのは、プログラム的に好ましくないでしょうか。

それともある程度、変数の型指定した方が良いでしょうか。
アドバイスお願いします。
0423デフォルトの名無しさん (ワッチョイ 3a35-hau5)垢版2020/07/07(火) 13:04:15.90ID:3hI1oLRj0
>>422
すごいなぁ。

近所のコンビニでレジ袋が3円です。ちょいと遠いですが1円のスーパーがあります。スーパーへ行くべきでしょうか?

こんな事を聞かれてもなぁ?

全部Intにしなはれ!

Int32, Int8ってのは、互換性のためにある。Clangの関数からの戻値がChar型だとか、Int(longではない)とか、そういう時に困らないために用意されている。

メモリ使用量を気にするなら、具体的に配列に何個要素が必要なのか?よく考えた方が良い。
0424デフォルトの名無しさん (ワッチョイ 2703-heYS)垢版2020/07/07(火) 13:57:14.17ID:3qy6jhJz0
>>423
レスありがとうございます。
Int32やInt8などとやたらと神経質っぽく型を指定するのは、後々のことを考えると好ましくないですよね。
なんか吹っ切れた感じです。
Intメインで適宜型を指定してやってみます。
ありがとうございました。
0425デフォルトの名無しさん (ワッチョイ 3a35-hau5)垢版2020/07/07(火) 15:15:02.02ID:3hI1oLRj0
>>424
かつて、Win2Kを48MByteメモリで動かしてた時代を思い出した。
その時は、メモリ消費量を気にしたけど。

あと、RubyとかScript言語を使うのにすごい抵抗があったが、それも昔だ。
0429デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/09(木) 11:59:22.84ID:v8vzg4wT0
可哀想に。
storyboardにどの様なメソッドやプロパティが有るのか見て使ってみりゃ、storyboardの意味は分かるだろう。
0431デフォルトの名無しさん (ワッチョイ 4d90-yaVe)垢版2020/07/09(木) 13:09:02.61ID:0J4AniW80
ほんとかよ
Holm 15Aより重いXCodeで、ちまちまタブ切り替えて目をこらして1つ1つプロパティ確認していくのか
ファイルを開いただけでdiffが出るし、要素を変更した結果のdiffは予測不能だし、似たような要素作ろうにもコピペ不可能だし
storyboardのプレビューと実行結果は全く違ってプレビューが罠でしかないし、
そしてコンフリクトしたら完全に作り直しだし

見て使ってみろって、ホットリロードもないのに毎回毎回ビルドしてちまちま確認するのか?
どんだけ暇な会社で働いてるんだよおまえら
0432デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/09(木) 13:41:46.94ID:v8vzg4wT0
君、その仕事降りた方が良い。
それだけの話。
0433デフォルトの名無しさん (ワッチョイ 4d90-yaVe)垢版2020/07/09(木) 13:56:12.52ID:0J4AniW80
反論してくれんかね
storyboardのプロ達よ
Appleは最高にクールで、Appleが発明したツール・言語は最高にクリエイティブで、iOSアプリを開発することは最高にエキサイティングなんだ
って言ってくれよ
0435デフォルトの名無しさん (ワッチョイ 8335-LoFw)垢版2020/07/09(木) 14:44:25.23ID:iB8vUvTh0
>>434
SwiftUIでは一気にハードル上がったな。
Function Builder, Custom Attribute, some, Generics, Struct, Value Semantics
つまりProtocol Orientiedなのだ。

英語が理解できないと詰む!
0436デフォルトの名無しさん (ワッチョイ 4d90-yaVe)垢版2020/07/09(木) 14:59:21.42ID:0J4AniW80
>>434
レベル低いレスだなぁ
SwiftUIの対応バージョン知ってる?
大学生が作るオモチャの話してるんじゃねえんだわ・・・
toCで13以下切り捨てできるほどマイナーなアプリなら、そうしてもいいんじゃないの
0439デフォルトの名無しさん (ワッチョイ cb7b-0wqy)垢版2020/07/09(木) 15:42:32.06ID:X96ZI/z90
はぁーstoryboard全く理解できんなー。
俺様ほどの天才が理解できないんだから、ここの住民どもには全く理解できていないだろう。

はぁ? 俺様が理解してないものを貴様ら愚民が理解できるわけがない。
きっとしょぼい案件しかやってないから理解しなくてもなんとなく処理できてるだけだろう?

愚民どもには俺様の言ってる意味すら通じていないようだから、反論もできないのだろう。
俺様に理解できないものをつくるアップルはクソだな。

やはり愚民どもはレベルが低いから話をそらしてきやがった。
お子様レベルのプログラミングしかできない愚民が恐れ多くも俺様にレスするんじゃないよ。

全く愚民どもは頭が悪くて俺様の話しについてこられなくて困るわ。←イマココ to be continued
0440デフォルトの名無しさん (スプッッ Sd43-dhi7)垢版2020/07/09(木) 16:10:11.10ID:2mzYG2vad
>>437
無能な自称プログラマ(無職)
0441デフォルトの名無しさん (ワッチョイ 4d90-yaVe)垢版2020/07/09(木) 16:14:01.68ID:0J4AniW80
storyboardとは

ファイルを開いただけでdiffが出る
要素を変更した結果のdiffは予測不能
似たような要素作ろうにもコピペ不可能
storyboardのプレビューと実行結果は全く違ってプレビューが罠でしかない
コンフリクトしたら完全に作り直し


これが全くの事実無根である、もしくはこの通りであるが糞ではない
と言ってみてくれw
0444デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/09(木) 17:15:58.54ID:v8vzg4wT0
そうだよ。
ここいても無駄。
0446デフォルトの名無しさん (アウアウエー Sa13-LoFw)垢版2020/07/09(木) 17:44:34.18ID:DfVmtYbha
別に反論ではないが似たような理由で、UIはソースで書く派になった。
でもstoryboardはところどころメリットはある。すべてのデバイスでの結果が素早く見れる点などはメリット。でもそれはソースで書くことによってデメリットを潰しているから感じるメリット。
可能なら一度ソースで書く派になってはどうか。
0447デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/09(木) 17:52:55.04ID:v8vzg4wT0
プロジェクトの主導権は無い立場と思われ。
0448デフォルトの名無しさん (ワッチョイ 4d90-yaVe)垢版2020/07/09(木) 20:24:11.43ID:0J4AniW80
そうだよ、クソアプリの保守
キチガイみたいなコードを書きやがった前任をみんなで呪いながらバグを潰す日々

>>446
全部srcで書くべきだよな
storyboardだけは存在してちゃいけないわ
マジで害悪、全人類の敵

>>445
そうだよ、全く理解できない、というか共感できない
不要な機能がゴチャゴチャと多すぎ
xcodeは今すぐ開発中止して、IntelliJのプラグインにでもなってほしい
よくこんなプロダクトを世に出せるわ
恥ずかしくねえのかな
0449デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/09(木) 21:07:42.37ID:v8vzg4wT0
まだ居たのか!
0454デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/09(木) 23:40:06.67ID:v8vzg4wT0
居続けても良いけどコテハンつけてくれ。
0455デフォルトの名無しさん (ワッチョイ a51d-6PjY)垢版2020/07/10(金) 00:43:03.83ID:ep3p8wvz0
ネクスウェイ、週休4日制・1日3時間勤務選択できる勤務体系を導入
https://news.mynavi.jp/article/20191217-940849/
週休4日OK、介護などと両立も SMBC日興が導入へ
https://www.asahi.com/articles/ASMDJ4HD3MDJULFA01K.html
ルネサス、週休3日制導入へ 連休明けから5000人対象
https://www.nikkei.com/article/DGXMZO58462290U0A420C2TJ2000/
超異例「週休4日制」の導入をSMBC日興証券社長が決めた理由
https://diamond.jp/articles/-/223832
土日と「水曜」は休日! ベンチャー企業が「週休3日制」を導入してよかったコト
https://www.j-cast.com/2019/07/21363088.html?p=all
2020年4月より「週休3日制」を導入。テックカンパニー化に向け、好循環を生み出すエンジニアリング組織へ
https://prtimes.jp/main/html/rd/p/000000096.000016431.html
「週休3日」でバズった、無人コンビニ「600」はどんな会社か
https://media.moneyforward.com/articles/3394
0458デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/10(金) 13:50:44.90ID:Pvtu7gBh0
つうか一般売りには現実的じゃ無い。
0461デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/10(金) 13:54:15.03ID:Pvtu7gBh0
配置規則の優先順位や必要条件をしっかり把握して使えば忌み嫌う様な物じゃ無い。
0466デフォルトの名無しさん (アウアウエー Sa13-LoFw)垢版2020/07/10(金) 18:40:02.91ID:6rbexrrra
>>464
作るアプリの複雑さも考慮すべきと思う。
3日で出来る単純なアプリなら問題は少ないけど、アプリが肥大化するとデメリットが噴火する。

あと、デメリットに気が付いたけど時すでにお寿司ってパターンもあるだろうから、現場で使われていることを基準にするのも危険。
0467デフォルトの名無しさん (ササクッテロレ Spa1-f4d+)垢版2020/07/10(金) 20:33:50.96ID:9ovEAb/pp
MVCパターンを実現するためにああなってるんで
別に「俺のアプリは俺が自力でビューとコントロールを実装するぜ!」で
後々、問題が起きないならいいんじゃねーの。
社員じゃなくて個人開発者なら
0468デフォルトの名無しさん (ワッチョイ fd03-zloz)垢版2020/07/12(日) 20:58:48.13ID:5nx3fzvd0
約数十万の数値を基にシミュレートする場合、C++とDbより配列使う方が計算結果が速いんだが、Swift+Iosでは実行速度やメモリ確保で影響は気にしなくてもいいもの?
試しにSwift+シミュレーターでは、1秒以下且つ15Mb以下で結果が出たんだが...
そもそもSwift+Iosベースに置き換えるなら計算基をDb化してオーバーヘッドを甘んじるのが常套手法かな?
漠然的な質問ですまん
0469デフォルトの名無しさん (ワッチョイ 4d90-yaVe)垢版2020/07/12(日) 21:44:54.14ID:D2CzJwM50
>>467
> MVCパターンを実現するためにああなってる
絶対に違うね
「馬鹿なエンジニアでもUI作れますよ!」というプロパガンダのためにひり出されたのがstoryboardだ

そして騙された本物の馬鹿たちが作り上げるゴミ、ゴミ、ゴミの山
それはまるで20年前のPHPerたちの狂想曲のよう
PHPよりタチが悪いのは、storyboardのテキストは予測不能に変化し、
xcodeというGUIなしには一切変更不可能なバイナリデータであることだ

そしてそして、醜悪 of 邪悪なViewControllerとstoryboardの悪魔合体
1度storyboardを使ったが最後
エンジニアのstoryboard力(笑)に依存して、実装はViewControllerとstoryboardに泣き別れし、
100人が100人、個性豊かなコードを書いてくる
WOW, It's diversity!

10年前のMVCフレームワークやフロントエンドでさえ、こんな汚物はなかったぞ
よくこんなものを後発で出せたもんだな
恥を知れ
0470デフォルトの名無しさん (ワッチョイ 4d90-yaVe)垢版2020/07/12(日) 22:12:04.43ID:D2CzJwM50
別にstoryboardがさ、htmlやPHPより昔、
チンパンジーかジャワ原人が洞窟に絵を描いて産まれたものだったなら、もう少し寛容にもなれるさ

ところがどっこい、storyboard(Xcode 4.2)の登場は2011年だぞ!
PHP 5はとっくにプロダクトで使われ、html5やcss3が使えるようになってきてる時代だ
そんな時代に、いったい何だい?このhtmlにもPHPにも劣るゴミは
どういう思考回路したら、こんな支離滅裂な文法の言語を再発明する気になるんだい?!

それから毎年偉そうにWWDCだバージョンアップだ何だ・・・
なんと8年!
ようやく出てきたSwiftUIにウレション漏らして、
当時ですら時代遅れの肥溜めstoryboardを8年間泳いだウジ虫たちが羽化して飛び立つ
救いようがないほど頭の弱いメクラ信者ども
(なお2020年になってもSwiftUIをプロダクトでは使えないという事実)

storyboardがイイとか言ってるiOSエンジニアさんさ、
君ね、本当に20世紀からタイムリープしてきたチンパンジーにしか見えないよ
周りから見たらね
猿の惑星にきた気分さ
0471デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/12(日) 22:13:43.28ID:0D/Ferew0
StoryBoardとViewControllerの関係を理解できてないな...
0477デフォルトの名無しさん (ワッチョイ 238c-a3rO)垢版2020/07/13(月) 20:55:20.76ID:xSgG0kpF0
>>476
iOSの対応が13以上。
0478デフォルトの名無しさん (ワッチョイ fd03-zloz)垢版2020/07/13(月) 22:40:53.62ID:HrcA3I5U0
>>468
このスレは、基本、初心者向け
応えてくれそうな知識持ち合わせてるヤツ少ないけどね
まあ結果優先ならdbより連想配列化した方が無難かな
その配列構成にもよるけどね
てか、数十万データ程度でシミュレートってなんだろ?
案外、関数化した方が配列要素少なくできんじゃね?
0479デフォルトの名無しさん (スッップ Sd43-zloz)垢版2020/07/14(火) 14:13:16.66ID:fwERAfMXd
>>478
シミュレートと言ってもとある占いアプリ案件を安請け合いしたツケが面倒臭い計算する羽目にw
しかもプログラム知らないくせにやたらと口煩いクライアントでマジ大弱りなんですよw
配列が無難のようですが、面倒なのでSqliteで対応して納品することにします
ありがとう
0480デフォルトの名無しさん (ワッチョイ 2190-QDOf)垢版2020/07/15(水) 11:58:17.42ID:pL8+4mwq0
RxSwiftって公式サイトないの?
ググってもQiitaとかStackOverflowばかり出てくる
GitHubもチュートリくらいしか見当たらない
みんなどこからこの謎のライブラリの使い方学んでるんだ?
0481デフォルトの名無しさん (ワッチョイ 6a35-RMqM)垢版2020/07/15(水) 12:54:53.34ID:Hu/MzNDe0
>>480
Recommend seeing the playground included in the official git archive.
0482デフォルトの名無しさん (ワッチョイ 6a35-RMqM)垢版2020/07/15(水) 13:00:06.09ID:Hu/MzNDe0
>>480
ヒント!

1. アルゴリズムの直交化
2. イベントの直交化

cf. 計算科学用語でA, Bが直交であるとは、独立であるという意味。
0483デフォルトの名無しさん (ワッチョイ 6a35-RMqM)垢版2020/07/15(水) 13:01:26.28ID:Hu/MzNDe0
>>481
もう一つヒント
What does X in Rx stand for?
0485デフォルトの名無しさん (ワッチョイ 6a35-RMqM)垢版2020/07/15(水) 14:46:19.63ID:Hu/MzNDe0
>>484
へ?解りやすい例が公式サイトにあるじゃん。

debounceの例が!

例えばkeyboardでr xxx swiftと入力したとする。
xの部分はチャタリングでxを三回pressしている。

発生するkey press eventが”rxswift”で有って欲しい時に、debounceを使うのだ。

debounceを使うと、rxxxswiftと入力されるのを防ぐ事ができる。
0486デフォルトの名無しさん (ワッチョイ 6a35-RMqM)垢版2020/07/15(水) 14:52:02.09ID:Hu/MzNDe0
米国共和党は、チャイナ共産党の最高首脳部の資産凍結を検討、ってどう言う意味?

資産凍結ってのは、遺産相続時の口座凍結と同じ?

遺産相続時、相続人は遺産分割協議書が無いと、解凍できなくなってしまうを経験したけど、それと同じ?

自分の口座であっても引き出せなくって事?

俺、米国銀行に口座作った事無いっす。
0487デフォルトの名無しさん (ワッチョイ 6a35-RMqM)垢版2020/07/15(水) 14:54:25.32ID:Hu/MzNDe0
>>485
debounce = de + bounce = ポコポコ跳ねるのを防止、キーボードのスプリングがポコポコ跳ねるのを禁止

って意味なのかな?
今更、気がついた。
0488デフォルトの名無しさん (ワッチョイ 6a35-RMqM)垢版2020/07/15(水) 15:02:57.45ID:Hu/MzNDe0
>>487
de- = off, away, aside

なるほどぉ
debug = away + bug = 虫取り
0491デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/16(木) 17:09:35.39ID:Ap8TzDuh0
特に必要じゃないからだろ。
0493デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/16(木) 17:31:06.75ID:Ap8TzDuh0
必要なら普及してるだろ。
0494デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/16(木) 17:32:20.73ID:Ap8TzDuh0
似た様な仕組みはSwiftUIで導入してるし。
0495デフォルトの名無しさん (ワッチョイ 2190-QDOf)垢版2020/07/16(木) 17:41:08.09ID:L+apgnKF0
SwiftUIが出るまで(いやまだ事実上使えないわけだが)の、10年近く
この完全に狂ってるとしか言いようがない delegate で頑張って、
信者は毎年嬉ションを漏らしながら高額所場代をAppleに払い、
ギリマシな糞であるRxSwiftは、StackOverflowとQiitaでコピペ合戦してるというのか?

なんだここは・・・地獄か?PHPより酷い環境がこんなところにあったとは
0496デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/16(木) 17:43:58.96ID:Ap8TzDuh0
なんだお前か
0500デフォルトの名無しさん (ワッチョイ b135-RMqM)垢版2020/07/16(木) 20:26:08.47ID:Xk5GpyH60
>>489
よく見つけたね。
0501デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/16(木) 21:09:05.87ID:Ap8TzDuh0
開発元に言え
0504デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/16(木) 22:41:18.72ID:Ap8TzDuh0
質問の意味汲める人居ないだろうな。
0505デフォルトの名無しさん (ワッチョイ 2ebb-qFpy)垢版2020/07/16(木) 22:59:25.08ID:DF0Z9kKK0
ならここで聞くなバカ。
お前も知らんくせに偉そうなこと言うな。
0506デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/16(木) 23:02:46.68ID:Ap8TzDuh0
意味不明。こんな漠然とした質問、君は答えられるか?
0507デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/16(木) 23:04:18.74ID:Ap8TzDuh0
「食べるラー油は食べたことないな」
「何食べてる?」

は?
0510デフォルトの名無しさん (ワッチョイ b135-RMqM)垢版2020/07/17(金) 07:15:45.53ID:+MJyEQMw0
>>502
正直なご意見!

俺の憧れの実装は、Key Pressと同時に検索が始まるっていう、TextFieldだ。

つまり、検索ボタンが無い、検索Interface、UI/UX。
0511デフォルトの名無しさん (ワッチョイ 8910-pqx6)垢版2020/07/17(金) 07:41:11.38ID:mTf7mocg0
>>509
お前この程度のレベルなのかwww
storyboardのグチ言う以前の問題じゃねぇかwwwww


[SDK]iPhoneアプリ開発初心者質問箱49[touch][iPad]
http://egg.5ch.net/test/read.cgi/mac/1538778915/
>>216
>uinavigationbarに戻るボタンを付ける方法を教えてください
>back buttonという項目にbackと入力してみましたが変化がありません
>https://i.imgur.com/ZnvocdG.jpg
0514デフォルトの名無しさん (ワッチョイ 8910-pqx6)垢版2020/07/17(金) 08:24:10.72ID:mTf7mocg0
否定しないのかwww
顔真っ赤っかじゃねぇかwwww
0515デフォルトの名無しさん (ワッチョイ b135-RMqM)垢版2020/07/17(金) 08:49:35.59ID:+MJyEQMw0
>>514
はい、明日ぺです。
いま、恥ずかしくて死にそうです。

ウソ!
0519デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/17(金) 13:06:17.26ID:r10KBvHI0
delegateの設計の例えばどの辺りがキチガイみたい?
0520デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/17(金) 17:24:42.19ID:r10KBvHI0
で、何を実装するの?
0521デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/18(土) 01:09:22.93ID:Ik6vvlrU0
>>510
普通にdelegate使っても、プロパティオブザーバー使っても出来そうじゃない?
逐次検索はウザイと思うけど。
0523デフォルトの名無しさん (ワッチョイ 2190-QDOf)垢版2020/07/18(土) 07:04:50.41ID:MUmFkE+x0
>>519
例えばUITextField

同一画面に複数のUITextFieldあって、そのVCにdeleate実装する場合、
全てのUITextFieldから同一deleateが呼ばれて、それをif文で分岐して下さい
って、どういう神経してたらこんな設計になるか理解できないよ

入力に介入したい場合これ使うようだが
textField(_:shouldChangeCharactersIn:replacementString:)
このメソッド名、引数名から想像できる機能からあまりにも掛け離れてる
しかも必ずreturn falseしてself.textFieldに対して副作用バリバリで実装って
正気の沙汰とは思えないよ
0524デフォルトの名無しさん (ワッチョイ 2190-QDOf)垢版2020/07/18(土) 07:08:13.70ID:MUmFkE+x0
>>522
歴10年なんて最後発なのに、よくこんなゴミ屑みたいな設計になったな・・・
そして10年間・・・


       、z=ニ三三ニヽ、
      ,,{{彡ニ三ニ三ニミヽ
     }仆ソ'`´''ーー'''""`ヾミi
     lミ{   ニ == 二   lミ|
.      {ミ| , =、、 ,.=-、 ljハ
     {t! ィ・=  r・=,  !3l
       `!、 , イ_ _ヘ    l‐'    今まで何してたんだ?
       Y { r=、__ ` j ハ─
.  r‐、 /)へ、`ニニ´ .イ /ヽ
  } i/ //) `ー‐´‐rく  |ヽ
  l / / /〉、_\_ト、」ヽ!
  /|   ' /)   | \ | \
0525デフォルトの名無しさん (ワッチョイ b135-RMqM)垢版2020/07/18(土) 07:29:34.41ID:SpahnTTw0
a-bone
まあ、どの言語にも、なんじゃこりゃ?って仕様があるよねぇ。

JavaScriptのあれとか。
0526デフォルトの名無しさん (ワッチョイ b135-RMqM)垢版2020/07/18(土) 07:30:55.02ID:SpahnTTw0
>>525
JavaScriptのundefinedがいろんな意味があるとか。
0527デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/18(土) 10:30:43.58ID:Ik6vvlrU0
なんか、結局好みの問題ってレベルだな。
0529デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/18(土) 10:45:55.41ID:Ik6vvlrU0
一括で受けて振り分けで済む利便性は有るだろ。
0532デフォルトの名無しさん (ワッチョイ 1a01-DrjK)垢版2020/07/18(土) 11:26:49.11ID:kH5XjWMj0
>>523
>textField(_:shouldChangeCharactersIn:replacementString:)

何か勘違いしてるのかもしれないけどとりあえず必ずfalseを返す必要なんて全くないよ
shouldChangeにNoと答えたい時にfalseを返す

名前が長くてすぐにはわかりにくいのは同意するが
textField shouldChangeCharactersIn (the range) (with the) replacementString => Yes/No
なので機能とはかけ離れてない

入力された文字列をテキストフィールドに反映せず
違う文字列を反映する用途にも使えるけど
メソッド名から分かるようにそれは本来の主要な用途じゃないから
0534デフォルトの名無しさん (ワッチョイ 1a01-DrjK)垢版2020/07/18(土) 15:42:48.27ID:kH5XjWMj0
>>533
最適な実装は状況によるから自分で考えてね

一ついえるのはdelegateにしても副作用にしてもメソッド名にしても君は一つの側面しか見てない
選択肢を多面的に見てトレードオフの判断ができるようでないと最適な設計選択なんて到底無理

自分の考える代替案と比較して
クソみたいに見える設計にはどういうメリットがあるのかを常に考えるみるといいと思う
0535デフォルトの名無しさん (ワッチョイ 4590-QDOf)垢版2020/07/18(土) 22:44:29.41ID:GYNrv3TO0
>>534
偉そうにレスしてきたからどれ程のもんかと思えば

> 最適な実装は状況によるから自分で考えてね

ダッッッッッッッッッッッサwwwwwwwwwwwwwwww

UITextFieldを継承した独自のTextFieldを作るとか、RxSwiftを使うとか
それすらも提示できないのか
あまりに哀れ過ぎて言葉にならねえぜ

Apple神が神delegateを設計したのだからそれが最適な設計!!
delegateを叩く奴は考えなしの低脳!!!
ってか?

そっくりそのまま返すぜ
「君は一つの側面しか見てない」キリッ
0536デフォルトの名無しさん (ワッチョイ 4590-QDOf)垢版2020/07/18(土) 22:46:38.17ID:GYNrv3TO0
あ、後出しで「考えさせた(キリッ)」とかいらんぞ

やはりiOSエンジニアは頭storyboardのクソバカしかいないようだね
井の中のiOSエンジニア、10年間まるで成長せず
哀れだねえ
0537デフォルトの名無しさん (ワッチョイ 462d-0hur)垢版2020/07/19(日) 00:27:50.12ID:hoyslWWP0
Appleの作った言語に文句言うなら自分で変えれば良いじゃない、どれだけ文句を言っても変えられないなら使うしかないでしょ
与えられたオモチャが使いにくいからって遊ばないより工夫して遊ぶ方が楽しいじゃないか。

それに作り手は使いにくい物を作ろうとして作ってないと思うよ、少なくとも使わせてもらえてることは忘れてはダメだとおもうんこ
0539デフォルトの名無しさん (ワッチョイ 4590-QDOf)垢版2020/07/19(日) 08:00:31.59ID:AsdfomoK0
>>537
嫌なら使うな!
Apple神が作ったものが使いにくいはずがない!
delegateとstoryboardは楽しい!
delegateとstoryboardが使わせてもらえる幸せ!


清々しいまでの思考停止
そりゃこんな腐った設計のまま10年時が止まりますわ^^;
0541デフォルトの名無しさん (ワッチョイ b135-RMqM)垢版2020/07/19(日) 08:44:00.38ID:V8dmb4Z60
>>533
イライラをやり過ごす方法
1. イライラしてる自分を遠くから眺める

やりたく無い事をやらなきゃいけない。なかなか着手出来ない。
やっても悪い結果が生じそうで、目を背けたい。
そんな時の思考方法

1. 後回しにすれば、後日締め切り間際に困るのは自分
2. 困って追い詰められた結果、出てくるのが良いアイディアとは限らない
3. 仮に悪い結果が生じても、立ち直って出直せば良い
0543デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/19(日) 09:35:07.24ID:OmDJeBqx0
発狂してるのは君。
0544デフォルトの名無しさん (ワッチョイ 4590-QDOf)垢版2020/07/19(日) 09:46:26.74ID:AsdfomoK0
>>543
俺が書いた事実・批評に対して、
全て具体的な反論が一切なく、
おまえがわかってないだけ、Appleを信じろ、挙げ句の果てに精神論

これがiOSエンジニアにとっては発狂ではなく自然状態なのだとしたら、すげーわ
0546デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/19(日) 11:41:01.36ID:OmDJeBqx0
ここではカウンセリングは受け付けてないぞ。
0547デフォルトの名無しさん (ワッチョイ 1a01-DrjK)垢版2020/07/19(日) 11:49:14.56ID:LoWHUcys0
>>535
>UITextFieldを継承した独自のTextFieldを作るとか、RxSwiftを使うとか

このレスを見てなんで一側面しか見れないのかよくわかったわ

どちらも単に抽象化レイヤーを一つ追加して役割の一部を担わせるだけなんだけどそれが理解できてない
その原因は抽象化思考力の欠如

RxSwiftだってtextFieldに対しての副作用バリバリで実装してる
Observableという抽象概念で包んでdelegationじゃなくobserverを活用するためのレイヤーを一つ追加してるだけ

抽象化思考ができないから他人に用意されたAPIという目に見える側面しか捉えられない
ソフトウェアを作る人間としては致命的だから人格とともに克服しよう
0548デフォルトの名無しさん (ワッチョイ b135-RMqM)垢版2020/07/19(日) 11:54:43.44ID:V8dmb4Z60
>>542
>言語・SDKがクソ過ぎて発狂


クソSDK

若者と古参の考え

1. 言語・SDKがクソ過ぎて発狂、と主張
2. 金になるけど、脱落者多そう
0550デフォルトの名無しさん (ササクッテロ Sp75-6FTa)垢版2020/07/19(日) 14:07:37.78ID:qbDhIZinp
漠然とした質問だな。
何をどうしたいんだ?
0553デフォルトの名無しさん (ササクッテロ Sp75-6FTa)垢版2020/07/19(日) 20:02:52.11ID:qbDhIZinp
>>552
それはRxSwiftでは実装できてるって事ね?
0555デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/19(日) 20:40:30.70ID:OmDJeBqx0
>>550は流れとしては>>549へのレスだな
じゃ、>>549とはあくまでも別件という事で
0558デフォルトの名無しさん (ワッチョイ ae90-QDOf)垢版2020/07/19(日) 23:31:46.77ID:H7onmrrw0
>>557
これだよ
プログラムの話をしているはずなのに、一生懸命文章で手順を説明しないといけない

他の言語なら明示的に「こういうコードを書くといいよ」で済む話が
コピペで数秒で済む話が

iOSエンジニアときたら
曖昧模糊とした説明を一生懸命書いて、受け手は一生懸命その説明を解読しそして狂ったstoryboardと格闘し、
コピペの何十・何百倍もの時間が掛かかる
挙げ句の果てにひり出されるのは、長大で支離滅裂で解読不能なstoryboardのdiff
たった数個のViewを置いただけのはずが!どうしてこんなことに!

なぁ、恐ろしいほどの生産性の低さだよな?
なんか擁護・反論ある?
0559デフォルトの名無しさん (ワッチョイ 91da-YsWi)垢版2020/07/19(日) 23:32:55.89ID:gHiHMthK0
>>557
ありがとうございます
なるほど
画面領域が狭いから動かない感じがしてたので、スクロールビューにすればいいんですね
試してみたいと思います
随分VC作っちゃったのでちょっと面倒ですが・・TT 
0562デフォルトの名無しさん (ワッチョイ 1a01-DrjK)垢版2020/07/19(日) 23:34:46.50ID:LoWHUcys0
>>549
>じゃあその豪語してる一側面以外の見方で、他のやり方言ってみろよ

抽象化思考力の無い人間の典型だね => すぐHowに飛びつく
Whatを定義せず背景にあるWhyを理解しようとしない
Howのレイヤーでしか考えられないから他人の用意した設計に従う以外の道がなく行き詰まる

事実の指摘を罵倒と感じてるうちは進歩しないよ
がんばってねー
0563デフォルトの名無しさん (ワッチョイ ae90-QDOf)垢版2020/07/19(日) 23:38:31.63ID:H7onmrrw0
>>559
ほらな!
たった数行の修正で済む話が!
なんて面倒臭い!
swiftで書いたりGUIで描いたり行ったり来たり!
そしてたった数行の修正で済むはずの簡単な話が!
おまえの全ての作業・時間が無駄になって、今からあのクソ重いXcodeのstoryboardプレビューをコネコネするんだよ!

おまえもさっさと気付いた方がいいぞ!
こんなキチガイみたいな環境で開発してたら、脳みそ腐ってここの連中みたいに
iOS開発しかできないゴミ屑みたいなエンジニアになって人生終わるぞ
0564デフォルトの名無しさん (ワッチョイ ae90-QDOf)垢版2020/07/19(日) 23:41:35.02ID:H7onmrrw0
>>562
はいはい、delegateはクソに関して、何一つ反論なし、と

事実の指摘をノラリクラリかわすだけの胡散臭いペテン師になるのが
iOSエンジニアってこったな

言語もSDKもエンジニアもクズばかり
これがiOSだ!
0565デフォルトの名無しさん (ワッチョイ 91da-YsWi)垢版2020/07/19(日) 23:42:16.00ID:gHiHMthK0
>>563
サーセン、エンジニアじゃなくて素人アプリ作成者です
Swiftのおかげで素人でもアプリを作れるようになってありがたい限りです
Appleがめざしてるのってそっちなんじゃないでしょうか?
高度な仕事はプロがやって、身近なアプリやプログラムは自分で作ってしまうような未来
0567デフォルトの名無しさん (ワッチョイ ae90-QDOf)垢版2020/07/19(日) 23:46:27.20ID:H7onmrrw0
>>565
それにしたって異常にデキが悪すぎなんだわ
本当に異常にね、それが何年もの間放置されている

君がまだアプリ作成始めたてで、ここのキチガイ信者のように頭が凝り固まってないなら
もっと他の環境見た方がいいよ
0569デフォルトの名無しさん (ワッチョイ ae90-QDOf)垢版2020/07/20(月) 00:12:08.60ID:valIr04X0
>>568
君はだいぶまともな感覚を持ってると思うよ

俺もほんの少し・・・本当にほんの少し叩き過ぎているかもしれないが
それでもXcode, storyboard, iOS SDK、こんな右を向いても左を向いても過去も未来もクソまみれな環境を
何の疑問も持たずにマンセーしてる連中は、ちょっと外の世界ちゃんと見た方がいいよ
0570デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/20(月) 11:30:52.39ID:TbE9ekYT0
>>558
君はまず、何をしたいのかハッキリしなきゃ。
0573デフォルトの名無しさん (ワッチョイ 6903-pqx6)垢版2020/07/21(火) 08:35:12.10ID:0sX3H04g0
コード例でレスすらできないにわか共だから仕方ねーだろw なっ番長w
0575デフォルトの名無しさん (ワッチョイ da8c-a8dv)垢版2020/07/21(火) 08:58:45.74ID:rI03P7xy0
具体的に何を実装したいか聞かれると黙るんだよな(苦笑)
0576デフォルトの名無しさん (ワッチョイ 9501-hFmF)垢版2020/07/21(火) 10:58:02.48ID:+eQ3fbcl0
ちょっと相談させてください。
Swiftの勉強を初めて最近色々アプリを作ってるんですが、
UIやUX周りがダサくなるんです。
どういったサイトや本を参考にしたら上手く作れるかや
どんなことを意識したらよいかなど教えてほしいです。
0578デフォルトの名無しさん (ワッチョイ 1a01-DrjK)垢版2020/07/21(火) 22:24:03.76ID:HQA5x8Lv0
>>576
UIもUXも自分がいいと思ったもの・悪いと思ったものをカタログ化して
なんでそう思ったかを記録して振り返るのが力をつける一番の近道

UIの参考本やサイト
1. 基礎を学ぶ => ノンデザイナーズ・デザインブック
2. いい例・悪い例を知る => モバイルデザインパターン(今となっては例がやや古い)
3. 自分がいいと思うデザインを見つけて分析する => dribble.com/mobbin.design/mobile-patterns.comなど
0579デフォルトの名無しさん (ササクッテロ Sp85-V+CD)垢版2020/07/22(水) 13:56:05.75ID:RGJfBlcjp
アスペ君みるとiOSアプリ開発が解放された最初の頃に
開発者スレにやってきたflashプログラマが
ボタンパーツでアクションを呼び出さずに
「画面のタッチされた位置を直接取って矩形領域単位でif分岐させて
実行させるにはどうすればいいですか?」って聞いてたのを思い出す。
0581デフォルトの名無しさん (ワッチョイ d901-Hp9I)垢版2020/07/22(水) 21:12:58.18ID:kFTxsanB0
>>578
ありがとうございます!!
やってみます
0582デフォルトの名無しさん (ワッチョイ 4103-N/5J)垢版2020/07/23(木) 09:14:42.63ID:FZn4rFS90
flushガーとかいまだに言ってる老害って、だから嫌われるんだよオマエはww
0584デフォルトの名無しさん (ササクッテロ Sp85-V+CD)垢版2020/07/23(木) 22:56:17.61ID:EI3yhAHNp
iOSアプリ開発の解放初期にはケータイ用フラッシュゲームの開発者に
仕事が次々委託されてフラッシュアプリしかやってない人々が
Objective-Cとインターフェイスビルダーの前で爆死してたから。
やっぱり前提概念が違う畑だから「なんでこうなんだ!」って叫びながら…
0587デフォルトの名無しさん (ワッチョイ 4103-N/5J)垢版2020/07/28(火) 09:20:54.55ID:r5DrVMMO0
ちょっと質問なんですが、よろしくお願いします。
任意の指定範囲内から数値をランダムに0または1つまたは複数の値を取得できる場合があるとした時、
クラス化と関数化双方のメリット、デメリットはあるのでしょうか

と言うのも、Swiftチップス本を見ると、やたらクラス化例が多く、例えば反復的なロジックを通してある解を得るのにクラスからクラスを多重的に継承して解を得るサンプルがありました。
個人的には、範囲や得られる解の数なんかはクラス扱いするのは良しと思いますが、その解自体は、クラス化するより単純に関数化してコールバックさせた方が無難と思うのですが

Swiftって、クラス化実装して使う言語なんでしょか?
0588デフォルトの名無しさん (ブーイモ MMcb-jH4d)垢版2020/07/28(火) 09:55:26.37ID:z4VI/3qwM
>>587
クラス化、関数化、コールバック
この辺の用語をお前の独自定義で使ってるということから理解したほうがいい

インスタンスメソッド、クラスメソッド(Type Method)、グローバルメソッド(global function)はスコープの違い
0589デフォルトの名無しさん (ワッチョイ 138c-/llO)垢版2020/07/28(火) 10:26:11.46ID:C+azHaMp0
関数化したとして、それをどこに置いてどうやって呼び出すかという話だね
0593デフォルトの名無しさん (ワッチョイ 138c-/llO)垢版2020/07/28(火) 13:10:19.88ID:C+azHaMp0
つうか、なぜ敢えて
「任意の指定範囲内から数値をランダムに0または1つまたは複数の値を取得できる場合があるとした時、」
という条件を付けたのか。
0594デフォルトの名無しさん (ワッチョイ 138c-/llO)垢版2020/07/28(火) 13:12:22.61ID:C+azHaMp0
レンジでランダムな数値を取得なんて、わざわざ採り上げる様な話じゃ無いだろうに。
0595デフォルトの名無しさん (ブーイモ MM9d-jH4d)垢版2020/07/28(火) 14:03:46.36ID:UMrDzUJ6M
>>593
どういう処理を関数にしようとしてるかを書くことで回答する側の助けになるかもしれないと思ったんだろ

どういう情報を提供すればいいか初心者は判断できないんだから生暖かく見てやれよ

論点と関係ない箇所をひたすら掘り下げても意味ないぞ
0597デフォルトの名無しさん (ワッチョイ 138c-/llO)垢版2020/07/28(火) 14:17:19.49ID:C+azHaMp0
>>595
基本的に同意。
処理内容の提示に何らかの意図が有る可能性も含めて、その点を指摘する事によって、今後の質問の仕方の改善に繋がる、または意図的だった場合には論議の方向を本来質問の目的であった筈の内容に修正できると思って敢えて指摘した。
0598デフォルトの名無しさん (スプッッ Sd9a-tt3/)垢版2020/07/31(金) 11:01:40.22ID:n9K7hSn9d
世界各国の主要都市の緯度経度データを使用したアプリを作っています。
緯度経度のデータ構成は、都市名/緯度/経度/国コードで、約74000データあります。

とりあえずテキストファイルの主要都市の緯度経度データを読み込んで配列化してみたのですが、
読み込んで起動するまでに30秒近くかかるので、直接ソースに書いてみたら数秒で起動できるようになりました。
読み込んで、配列化したデータをmapやfilterなんかを使って都市名表示や同経度の都市を表示するところまではできたのですが、
たまにですが、表示にもたつくときがあります。

配列を使って処理するのには、74000データは多過ぎるのでしょうか。
データベースのスキルが無いのですが、データベース化して処理するのがよいでしょうか。

アドバイスお願いします。
0599デフォルトの名無しさん (ワッチョイ 7903-tt3/)垢版2020/07/31(金) 12:44:59.93ID:WkcEDinO0
>>598
シーケンシャルリードで30秒はリード処理見直した方がいいね
後、配列map filterも100万レコードでも問題ないと思われ 何に表示してるか解らんが、表示処理見直してみ
多分、表示項目数が多いと遅延するんじゃね?
0603デフォルトの名無しさん (ワッチョイ 7903-tt3/)垢版2020/07/31(金) 13:09:56.83ID:WkcEDinO0
>>600
一般的ならstructを配列に入れるだろw

まさかID:n9K7hSn9d 4次元配列でやってるとかなん?
0604デフォルトの名無しさん (ワッチョイ 7a8c-fUw5)垢版2020/07/31(金) 13:24:04.33ID:Y2BSiO9f0
Core Dataは試した?
0606デフォルトの名無しさん (スプッッ Sd9a-tt3/)垢版2020/07/31(金) 14:46:12.84ID:62CH1eM/d
>>599-605
アドバイスありがとうございます。
var 配列[74000][5]という変数にデータをいれてます。
struct^^; データベース^^; もう少し、勉強してから作ってみます。
すみませんでした。ありがとうございました。
0607デフォルトの名無しさん (ワッチョイ 4135-0Zdg)垢版2020/07/31(金) 18:19:15.45ID:qOuPpOnf0
>>598
8bit, 16bitマシンじゃあるまいし、74,000個のdoubleデータ, Stringデータは、64bitマシンでは問題無い。

100万個でもOK.

10億個(1G個、10^9個)だと厳しい。1億個をメモリに置いて、残りをDiskから読むというCache Algorithmを考え始めないとイケナイ。

大抵は、よくヒットする1億個を先読みするとか、そんな感じの処理をすればよろし!
0608デフォルトの名無しさん (ワッチョイ 4135-0Zdg)垢版2020/07/31(金) 18:25:29.94ID:qOuPpOnf0
>>607
1億個を格納できるCacheを用意して、1,000万個単位(page)でCacheへ読み込むとする。

次つぎとpage単位でCacheへ格納していくと、いつかはCacheは満杯になる。更にpageをCacheへ格納したい時に、どのpageを破棄するのか?

これの選択方法がCache Algorithm。
0610デフォルトの名無しさん (ワッチョイ 7aad-Xvfy)垢版2020/07/31(金) 18:33:05.97ID:3N4YRTxK0
すなおにsqlite使ったほうがいい。
0611デフォルトの名無しさん (ワッチョイ 4135-0Zdg)垢版2020/07/31(金) 18:56:34.92ID:qOuPpOnf0
今時の高性能マシン、調べた。

768GBメモリ、140万円
1.5TBメモリ、250万円

意外と手の届く価格だ。
[Mac Proタワー型を購入 - Apple(日本)](https://www.apple.com/jp/shop/buy-mac/mac-pro/tower#)

128GBDDR4 ECCメモリ1枚って、How much?
0613デフォルトの名無しさん (ワッチョイ 3163-04Xx)垢版2020/08/06(木) 11:35:41.65ID:O+ldt0Cc0
ご存知の方教えて下さい
Xcodeでアプリを作成し実機に転送をしてもしばらく時間を置くと起動しなくなります。
ググって見ると無償は1週間期限があるとの事なのですが、今はそれも無いのでしょうか?
それとも何か他にやらなければならない事があるのでしょうか?
0615デフォルトの名無しさん (ワッチョイ 3163-04Xx)垢版2020/08/06(木) 13:42:26.83ID:O+ldt0Cc0
>>614
そうなのですか?
Macと繋いでる間は問題無く起動するのですが外すと落ちる様になってしまうんですよね・・・。
0621デフォルトの名無しさん (ワッチョイ 5903-4+us)垢版2020/08/08(土) 06:51:03.40ID:92I+/0k20
何でもかんでもクラスとかはマヌケだろ
0623デフォルトの名無しさん (ワッチョイ 9901-OlBD)垢版2020/08/15(土) 22:26:48.97ID:d+4FTUYL0
掲示板のビューワーアプリ(5ちゃんではない)を作ろうとしてるんですが、データを取得するだけでなくこっちから送る(書き込んだりスレ立てたり)ことが出来るAPIってありますか?
0626デフォルトの名無しさん (ワッチョイ ed35-ZVh2)垢版2020/08/16(日) 06:45:11.24ID:tjZsUAn/0
bakusai.com
なんて初めて見た。2014年の投稿があったから、古いサイトなのね。

POSTで投稿するんじゃ無いの?
0628デフォルトの名無しさん (ワッチョイ 9901-OlBD)垢版2020/08/16(日) 08:32:49.13ID:1z2A7ViJ0
爆サイ.com専用のAPIは公開されていないようなのですが、
掲示板サイトに使える汎用APIのようなものがあるのでしょうか?
それとも無いなら自分で作るしか無いのでしょうか?
0629デフォルトの名無しさん (ワッチョイ 428c-9fi9)垢版2020/08/16(日) 09:43:13.40ID:+eSL7X/A0
そのサイトに問い合わせる事で内科医?
0631デフォルトの名無しさん (ワッチョイ 9901-XQXO)垢版2020/08/16(日) 14:09:46.53ID:8WlfPd5U0
アピがあるか聞いてみれば。
0638デフォルトの名無しさん (ワッチョイ 7fad-n+O8)垢版2020/08/20(木) 02:41:31.16ID:hmdc6iUu0
ドキュメントとビューをいかにして分離するかがGUIライブラリの重要課題になるわけだけど、
SwiftUIの場合、ビューのための変数をドキュメントが持つ必要に迫られる印象。

構造体の配列をリストでビューに表示する場合を考えてみる。
構造体に相当するリストアイテムがクリックされた時にダイアログを安全に一回だけ表示するには、
ダイアログ発火用変数を配列の要素それぞれに追加せざるを得なくなる。
ダイアログ発火用変数が共有でひとつしかない場合、alertイベントが全リストアイテムに対して発火する危険がある。
SwiftUIはダイアログを一回しか表示しないよう安全に忖度してくれているが、
それが良いことか悪いことか判断しかねる。

以下はSwiftUIでダイアログを表示するサンプルの解説ページ。
https://www.hackingwithswift.com/quick-start/swiftui/how-to-add-actions-to-alert-buttons

たったひとつの変数(解説ページのサンプルコードのshowingAlert相当)では、
複数あるリストアイテムのタップイベントからのダイアログ表示にうまく対応できないことには、
実際にプログラムを動かしてみないと気づけない。
0640デフォルトの名無しさん (ワッチョイ 028c-hVmo)垢版2020/08/27(木) 13:44:53.08ID:jZREk3S/0
普通に条件分岐で行けそうだと思うけど、駄目なのか?
0642デフォルトの名無しさん (ワッチョイ 3d5f-GvEb)垢版2020/08/29(土) 21:46:01.35ID:y384V/dz0
guardでassert+return書くのって考え方間違ってる?

throw書くのかったるいっていうのが拭えないや
Swiftだとfunctionにthrowつけないといけないのがネック

面倒くさくてつい多用しちゃうけど美しくない
0643デフォルトの名無しさん (ワッチョイ 5f01-r2Vx)垢版2020/09/04(金) 20:20:49.66ID:F8gKgkUr0
質問スレとかあったらすまん

String型の文字列を計算したいのだがどうすればできるか教えて欲しい
例えば
var str = ''1+1''
だったら、計算してstrが2になるような

自分はswift始めたばかりで本見ながらやって、本の電卓のアプリを改良しようとしたけど詰まった

わからない所があったらすぐ付け足す
0644デフォルトの名無しさん (ワッチョイ 5f8c-cOHk)垢版2020/09/04(金) 20:29:00.85ID:WJMMkE3V0
データと表示は別で考えるのが吉。
0648デフォルトの名無しさん (ワッチョイ 5f8c-cOHk)垢版2020/09/05(土) 09:46:17.17ID:yvbkz/0Q0
間違ってると思う箇所はきちんとリストアップして優先度を決める。
エラーには自分なりの説明が出来る程度までは対処する。
0658デフォルトの名無しさん (ワッチョイ 9fad-W2Jb)垢版2020/09/18(金) 12:17:36.05ID:/7Cg61vK0
あわわ。iOS14にしたらSiwftUIのDividerで表示される水平線が1本から3本に増えてる。
ネットを騒がす各種人気有料ゲームアプリ起動できない不具合に比べたら大したことないけど。
0659デフォルトの名無しさん (ワッチョイ 9fad-W2Jb)垢版2020/09/18(金) 17:25:57.31ID:/7Cg61vK0
SwiftUIのalertダイアログのOKコールバック内でUIを操作すると Index out of rangeを吐くようになった。
これは仕様なのか不具合なのか。
0665659 (ワッチョイ 9fad-W2Jb)垢版2020/09/19(土) 23:21:44.35ID:k1zGJrGG0
alertコールバックは関係なかった。ForEach()をarray.indicesで回したのが良くなかった。
配列が動的変化する場合は、配列要素を受け取るタイプのForEachを使う必要がある。
メモリチェックが厳格になったのかも。
0669デフォルトの名無しさん (ワッチョイ 128c-KWNv)垢版2020/09/23(水) 19:01:36.76ID:ebDTFOq90
何に使うかだけどな。、
0675デフォルトの名無しさん (ワッチョイ 92ba-7xtp)垢版2020/09/24(木) 14:04:24.05ID:ZYzHeYcc0
winで動くんか
丁度Mac壊れたんで有難い
0676デフォルトの名無しさん (ワッチョイ 128c-KWNv)垢版2020/09/24(木) 14:09:06.64ID:jP21bCam0
>>675
で、Swiftでどこ向けに何を書くんだい?
0677デフォルトの名無しさん (ワッチョイ 9ebb-8I62)垢版2020/09/24(木) 14:45:22.29ID:BAyxlToW0
Swiftを公教育で取り入れづらい理由の一つが、Windowsで動かす上での障壁だったっぽいからな
これで一歩前進か
それにしても、Yahooニュースのコメント欄は、iOSのアプリ開発がWindowsでできるようになったと勘違いしてるやつだらけで驚くな
0678デフォルトの名無しさん (アウウィフ FF43-0ian)垢版2020/09/24(木) 15:04:57.50ID:0BhvwOmcF
っていうかMac無しでも
iPhone用アプリとか
Mac用アプリとか
開発出来る様にしてくれ
0679デフォルトの名無しさん (ワッチョイ 128c-KWNv)垢版2020/09/24(木) 15:16:34.31ID:jP21bCam0
Windows無しでOfficeの全機能使えないのとまあ、似た様なものだし
0687デフォルトの名無しさん (ワッチョイ 128c-KWNv)垢版2020/09/26(土) 11:24:23.80ID:63h3AN/u0
Windowsでやるメリットがイマイチ見えないけどな。
まあ、Windowsメインな環境では、ってところか。
0688デフォルトの名無しさん (ワッチョイ 128c-KWNv)垢版2020/09/26(土) 11:26:38.31ID:63h3AN/u0
勿論、言語としてSwiftを使うのはどの環境でも良いんだけど。
Windowsアプリ開発用の環境が整うまではかなり時間がかかるだろうね。
0690デフォルトの名無しさん (ワッチョイ 128c-KWNv)垢版2020/09/26(土) 12:26:14.38ID:63h3AN/u0
Windowsにそういう文化が有れば、既存の環境でとっくにそうなってるだろうと思うけど。
0691デフォルトの名無しさん (ワッチョイ 12ad-S0Wo)垢版2020/09/26(土) 15:46:18.75ID:htO/NqgS0
「いずれ」とは言ったが、「いつ」とは言ってない。
Windows環境だと既存GUIフレームワークと差別化できる分野がアニメーションぐらいしかない。
0692デフォルトの名無しさん (ワッチョイ 128c-KWNv)垢版2020/09/26(土) 16:07:30.62ID:63h3AN/u0
つか、それ言語と関係無い
0693デフォルトの名無しさん (ワッチョイ 12ad-S0Wo)垢版2020/09/26(土) 16:13:41.56ID:htO/NqgS0
>>692
関係あるよ。SwiftUIはコンパイラレベルで対応するのだからすでに言語の一部。
0694デフォルトの名無しさん (ワッチョイ 12ad-S0Wo)垢版2020/09/26(土) 16:51:10.06ID:htO/NqgS0
SwiftUIのForEachに相当する文法は他言語のGUIライブラリに存在しない。
従来リソースファイルで定義されてきたGUIをソースファイルドに統合したことの意味は大きい。
0695デフォルトの名無しさん (ワッチョイ 128c-KWNv)垢版2020/09/26(土) 17:18:44.69ID:63h3AN/u0
SwiftUIもWindowsで使えるのか?
0698デフォルトの名無しさん (ワッチョイ 9ebb-8I62)垢版2020/09/26(土) 19:27:46.08ID:XfzKUtpS0
流石にWindowsでの普及を目指すわけじゃないでしょう
Chromebook + Pythonばっかになった教育市場を、iPad + Swiftで再びAppleのものに戻したいんじゃないのかな
その導入の前提として、SwiftがApple製品とUbuntuなどに限られている点が問題にされていたから、Windows版を出すに至ったんだろう
0701デフォルトの名無しさん (ワッチョイ 12ad-S0Wo)垢版2020/09/26(土) 20:07:25.04ID:htO/NqgS0
SwiftUIはiOS14で少しマシになったけど、まだまだ機能が足りない感じ。
静的解析に検出可能なお約束的ランタイムエラーをコンパイル時に警告してくれたら助かるかな。
0702デフォルトの名無しさん (ワッチョイ 12ad-S0Wo)垢版2020/09/26(土) 20:12:55.17ID:htO/NqgS0
訂正。
静的解析に検出可能なお約束的ランタイムエラーをコンパイル時に警告してくれたら助かる。
今のSwiftUIはアンドキュメンテッドな地雷を避ける自助努力が必要な不完全な代物だよ。。
アンドキュメンテッドだから踏まないと分からないけど。
0703デフォルトの名無しさん (ブーイモ MM0e-XRjb)垢版2020/09/26(土) 21:51:18.66ID:GeJg9INaM
突然だけど、iosアプリの中でスクレイピングしたデータを表示させたいんだけど、octoparseというツールは使えますか?あれで完成してるから、アプリの中で利用するというのは無理ですか?
0704デフォルトの名無しさん (ワッチョイ 6b03-Cbwl)垢版2020/09/27(日) 02:00:03.55ID:ZePp3u0+0
swiftからシステムapiコールするのさえムリポ言語だろ
0710デフォルトの名無しさん (ワッチョイ 134f-Og6l)垢版2020/11/01(日) 23:44:04.12ID:nbeVPPvo0
JavaScriptやっててswiftもやろうと思っとるんやけど…
クラス、オブジェクトの概念等々大体の考え方は似てると考えてええの??
0712デフォルトの名無しさん (ワッチョイ 138c-D4xU)垢版2020/11/03(火) 09:49:59.04ID:iHXgC57X0
オブジェクト指向の概念自体は基本的に共通だが、用語や仕様は違う
0717デフォルトの名無しさん (アウウィフ FFcd-D/bg)垢版2020/11/07(土) 13:48:03.06ID:CPm1qeukF
C++ みたいな糞禿より
Objective-C の方が正統派だったのに
0718デフォルトの名無しさん (ササクッテロ Sp79-vBAK)垢版2020/11/09(月) 05:41:04.31ID:9T2b5ZzMp
C++なんかよりObj-Cの方が全体の筋はいいわな。
ああいう切り分けのスッキリした新モダン言語を期待したら
swiftはやっぱりごちゃごちゃしたとこから“こう整理しました”で来てる感じで
結局、旧来の言語並の学習コストが…
いっそFORTRAN→BASICぐらい割り切って欲しかった。
0724デフォルトの名無しさん (ワッチョイ e28c-cRPD)垢版2020/11/20(金) 00:02:03.95ID:1DWm5Sms0
以下の条件を満たすなら検討の価値有り。
・iOS13以前の客は要らない
・Apple製品を横断する展開を考えている
0728デフォルトの名無しさん (ワッチョイ e28c-cRPD)垢版2020/11/20(金) 13:59:49.97ID:1DWm5Sms0
それは常識以前の問題だ。
(常識は含むでしょうか)
0729デフォルトの名無しさん (ワッチョイ e2ad-Am47)垢版2020/11/20(金) 15:33:55.29ID:QYLBj1IC0
「人間以下」という表現は侮蔑に当たらない。
侮蔑したいならば「人間未満」とすべきである。
0730デフォルトの名無しさん (ワッチョイ e28c-cRPD)垢版2020/11/20(金) 16:44:12.11ID:1DWm5Sms0
>>729
誤り。
「人間以下」は人間より劣っている事を表す。
0732デフォルトの名無しさん (ワッチョイ e763-wS6g)垢版2020/11/23(月) 15:43:24.12ID:7y2SSgBu0
勉強しながら自分用のマップアプリを作ってみているのですが、mapkitを使って表示したマップにテキスト入力をさせるみたいなことは出来ないのでしょうか?

やりたいのは特定の場所を長押ししてピン留め、そしてそれに写真を貼り付けたりメモを入力したりです。

ググったりしても特に見当たらないのでご存じの方がいましたらご教示下さいませ。
0733デフォルトの名無しさん (ワッチョイ e28c-cRPD)垢版2020/11/23(月) 15:52:01.76ID:iyZRxuMN0
https://www.hackingwithswift.com/100
Days 60-65: Maps and bugsは参考になるかと思います。
0735デフォルトの名無しさん (ワッチョイ c303-AsOu)垢版2020/11/24(火) 01:51:21.55ID:wxAnGeRR0
>>710
そもそもクラス概念無いやろ
バリアントjs使いの陥る落とし穴
0736デフォルトの名無しさん (ワッチョイ a701-RxlK)垢版2020/12/13(日) 02:25:26.99ID:3BYpAKtx0
Xcode11から時々info.plistのvalueフィールドが大きさ固定で拡大しないバグまだ治らんの
Air M1でも同じって・・
0738デフォルトの名無しさん (ワッチョイ a701-RxlK)垢版2020/12/15(火) 06:05:47.68ID:DP7+CpPv0
>>735
おいおいJavaScriptはSwiftなんか遥かに超えてるぞw
Promise/async/await のない言語なんかうんこ
0739デフォルトの名無しさん (スプッッ Sd2a-uibk)垢版2020/12/16(水) 16:04:49.13ID:SrzmbuKfd
>>738
えっ?www
0740デフォルトの名無しさん (ワッチョイ 374e-Dlqg)垢版2020/12/16(水) 16:18:24.25ID:2c+prgNQ0
「地獄のアプリ開発」を経験した元Uberのエンジニアがその真実を語る
https://gigazine.net/news/20201213-uber-app-develop-hell
「Uberアプリのサイズは331MBです」というBrichter氏のツイートに対し、Stanley氏は「Uberのアプリがそんなに大きい理由はSwiftです。Objective-C版のアプリのサイズはSwift版の3分の1でした」とリプライ。
(中略)
iOSアプリの開発言語としてSwiftが選択肢にありましたが、Swiftは数々の問題を抱えていたため利用が禁止されていたとのこと。しかし、アーキテクチャチームはSwiftの問題はほとんどがObjective-Cとの相互運用にあり、純粋なSwiftアプリを開発すれば問題ないと判断。また、AndroidアプリとiOSアプリのアーキテクチャを統一したいという思惑から、最終的にSwiftを開発言語に採用することが決まったとのこと。
(中略)
当時のSwiftコンパイラが非常に低速で使い物にならず、アプリのビルドにかかる時間が長くなってしまった結果、デバッグなどがまったく機能しなくなってしまったとのこと。また、当時のSwiftはライブラリを動的にしかリンクすることができなかったため、アプリの起動に最大で12秒もかかるようになってしまったとStanley氏は語っています。
(中略)
こうした外部要因だけでなく、内部的にも「Swift派」と「Objective-C派」に派閥の分裂が生じていたとのこと。Swift派はSwiftに執着して問題を否定し、Objective-C派は解決策を提示せず不平のみ発するようになり、社内は緊張状態になっていたとStanley氏は語っています。
0741デフォルトの名無しさん (ワッチョイ 6a8c-t4JI)垢版2020/12/16(水) 17:37:58.80ID:DR+zn1Rh0
「当時」
0743デフォルトの名無しさん (ワッチョイ a301-Gz4g)垢版2020/12/16(水) 19:03:14.43ID:0pLL+JPf0
ウンコして手を洗わないで配達してそう。
0746デフォルトの名無しさん (ワッチョイ eaa5-tzJm)垢版2020/12/16(水) 19:56:09.16ID:DkI2bGpO0
スレ盾が2年前は流石に古すぎる
swiftは停滞してるんじゃないのか
ゆゆしき問題だ
0751デフォルトの名無しさん (ワッチョイ 3703-uibk)垢版2020/12/18(金) 01:40:05.97ID:NZUmGvK80
えっ?swiftui貶めるの?
0753デフォルトの名無しさん (ワッチョイ 6a8c-t4JI)垢版2020/12/18(金) 18:33:35.55ID:8zZZAyem0
それを調べるところからが勉強だと思う。
0755デフォルトの名無しさん (ワッチョイ 6aad-7qKd)垢版2020/12/18(金) 18:56:35.96ID:KHOkWLXj0
未来へのワクワク感を味わいたいならSwiftUI一択。
0756◆QZaw55cn4c (AU 0Hf6-uSUc)垢版2020/12/18(金) 19:46:16.12ID:ivKQNPRVH
>>755
そのワクワク感、こんのまりのいう「ときめき」ってすっごく大事だと思うのですが、最近ときめくものがなくなってしまった、どうしよう……
0759デフォルトの名無しさん (ワッチョイ 3b01-6E/C)垢版2020/12/19(土) 02:42:02.11ID:TfP5rB1Q0
終わったな・・
0764デフォルトの名無しさん (ワッチョイ 3b01-6E/C)垢版2020/12/21(月) 09:01:36.12ID:LKkS73pR0
flutter >>>>>swift ui もう無理
0766デフォルトの名無しさん (ワッチョイ 374e-Dlqg)垢版2020/12/21(月) 10:03:25.86ID:cr+QDiZ10
たとえばマイクロソフトのiOSアプリでは…
Bing Search
Microsoft OneDrive
Microsoft Outlook
Xbox
Microsoft Word
Microsoft OneNote
Microsoft Excel
Mixer - Interactive Streaming
Microsoft SharePoint
Microsoft Teams
Cortana
Microsoft Edge
Office Delve - for Office 365
Microsoft Visio Viewer
Dynamics 365 for phones
PowerApps
MS Executive Industry Summit

…が、ReactNativeを使うてますね。

https://appfigures.com/resources/insights/microsoft-goes-all-in-on-react-native
0767デフォルトの名無しさん (ワッチョイ 5b66-dr2L)垢版2020/12/24(木) 20:47:00.01ID:SuPsluzr0
SwiftUIで下記のようにListをSidebarListStyleで作ったのですが、
初期状態で閉じた状態にするのはどうしたら良いでしょうか?
情報が全然見当たらずどうしたら良いものかと。。。

List {
Section(header: Text("やさい")){
Text("大根")
Text("キャベツ")
}
Section(header: Text("くだもの")) {
Text("りんご")
Text("オレンジ")
}
}
.listStyle(SidebarListStyle())
0769デフォルトの名無しさん (ワッチョイ 97ad-crlN)垢版2020/12/25(金) 10:50:15.72ID:ffDrZQdH0
不安になるようなら、今はやめとけばいい。
SwiftUIそのものは難易度低いから、SwiftUIが必要になってから調べても十分間に合うよ。
SwiftUIは情報が少ないというのが難ではあるけど。
0770デフォルトの名無しさん (ワッチョイ 038c-EJEG)垢版2020/12/25(金) 11:18:54.84ID:AupvrjVw0
基本はここ↓で一通り学べる。このコース以外のサンプルコードも結構多い。
https://www.hackingwithswift.com/100/swiftui
0775デフォルトの名無しさん (ワッチョイ 97ad-crlN)垢版2020/12/27(日) 07:08:10.06ID:mOgWmS/90
SwiftUIは商用GUIフレームワークの中で最も生産性が高いよ。
同じことを実現するために必要なコード量を比較すれば一目瞭然。
0776デフォルトの名無しさん (ワッチョイ 97ad-crlN)垢版2020/12/27(日) 07:27:25.48ID:mOgWmS/90
Visual Basicで同じことをやろうとしたら、言語仕様や.NET Frameworkの仕様の制約を受けるのでSwftUIほど小さなコードにはならない。
0778デフォルトの名無しさん (ワッチョイ 8d01-sSSI)垢版2020/12/27(日) 18:32:42.75ID:cowRkx3f0
>>775
flutterのほうが生産性高い
0779デフォルトの名無しさん (ワッチョイ 5b66-dr2L)垢版2020/12/28(月) 08:38:20.00ID:PjFFWn3X0
クロスプラットフォームの覇権を握るのはswiftかxamarinかflutterか
0782デフォルトの名無しさん (ワッチョイ 038c-EJEG)垢版2020/12/29(火) 17:43:46.77ID:birFJBi30
Swiftは言語だよ。
0784デフォルトの名無しさん (ワッチョイ 9a8c-HmX5)垢版2020/12/30(水) 12:48:46.61ID:KUgSZEEI0
それは用語意識としてあり得ない。
だとしたら非常識。
0786デフォルトの名無しさん (ワッチョイ 6301-648T)垢版2020/12/30(水) 16:59:42.26ID:OdjCMRdf0
swiftuiじゃ Androidで動かないだろ
0787デフォルトの名無しさん (ワッチョイ 42ad-Iopg)垢版2021/01/04(月) 00:54:20.47ID:Nw0WtKX/0
「Objective-C」を追い越す--アップル製品での採用が拡大する「Swift」の勘所 - CNET Japan
https://japan.cnet.com/article/35164510/

> SwiftはObjective-Cよりも2.6倍以上高速で、「Python」よりも8.4倍以上速い。
0790デフォルトの名無しさん (ワッチョイ c9e5-NUc3)垢版2021/01/06(水) 08:25:27.19ID:FiXKODva0
倉庫の在庫確認用にiPhoneアプリを作ってるのですが開発者ライセンスを買えば一週間縛り無しでiPhone上に長期間アプリを置けますか?
利用者が少数過ぎてストア申請も出来ないしどうしたもんだろと思ってます
0794デフォルトの名無しさん (ワッチョイ 428c-iKXK)垢版2021/01/07(木) 01:35:42.98ID:QWwSS3T70
100名以上の従業員を持つ法人が対象
0795デフォルトの名無しさん (ワッチョイ ed35-KIQE)垢版2021/01/07(木) 08:50:20.23ID:07cUxJ630
Swift Performanceがココに!

https://forums.swift.org/t/swift-performance/28776

対C言語で12倍遅い。
ちなみに、JavaScriptは、6.8倍遅い。

SwiftはJavaScriptに負けてる。
Ruby, Python, PHPよりもちょいとだけ速いのがSwift。

残念ながら、Objective-CのScoreが無い。
0797デフォルトの名無しさん (ワッチョイ df01-g42g)垢版2021/01/08(金) 01:27:16.19ID:C5a7wHX+0
>>796
2回目の実行はコンパイルされてる。

vscodeでflutter/dart開発してると、XcodeでSwift開発が鬼のように辛い、遅い、エラーじゃないのにエラー出続けて周辺行にコピペするとエラー消えたり、挙動も変
0798デフォルトの名無しさん (ワッチョイ df01-g42g)垢版2021/01/08(金) 01:58:19.65ID:C5a7wHX+0
>>795
obj-cなら8倍くらい速いんじゃない?
0800デフォルトの名無しさん (ワッチョイ 5f35-KJZ9)垢版2021/01/08(金) 09:20:01.46ID:pIiusIg/0
>>799
俺も、経験した。
0801デフォルトの名無しさん (ワッチョイ 5f35-KJZ9)垢版2021/01/08(金) 09:22:38.88ID:pIiusIg/0
>>797
あるある。
Appleに要望したいのは、Xcodeの安定性。
0806デフォルトの名無しさん (ササクッテロレ Spb3-g42g)垢版2021/01/08(金) 14:27:55.54ID:YjmaxAE8p
しょっちゅういろんなペインのリサイズ出来なくなるし
ファイル名見えねーよ
0807デフォルトの名無しさん (ササクッテロレ Spb3-g42g)垢版2021/01/08(金) 14:30:12.96ID:YjmaxAE8p
>>805
注意点
・ストア公開できない
・子会社とかに配信できない(常駐のSESとかグレーw
0811デフォルトの名無しさん (ササクッテロレ Spb3-g42g)垢版2021/01/08(金) 18:12:30.24ID:YjmaxAE8p
>>809
SwiftUIなんか完成しねーよ
0813デフォルトの名無しさん (ワッチョイ 5f35-KJZ9)垢版2021/01/09(土) 09:58:18.26ID:zxCkrxWF0
M1 MacでXcode使ってる人いる?
サクサク動くんだろうか?

MBP16(2019) i9 8coreで動かしてるけど、もうちょっとサクサク感が欲しい。

i9ならコンパイルは速いと思うが、動作の機敏さが欲しい。
0814デフォルトの名無しさん (ワッチョイ df01-g42g)垢版2021/01/09(土) 14:30:14.63ID:pd7SqrDc0
>>813
Air M1 松吊るし≒MacBook Pro16松吊るし
Xcodeの問題も多いしSwiftの要らない言語仕様も多いし
0815デフォルトの名無しさん (スッップ Sd9f-a8ID)垢版2021/01/11(月) 23:46:06.48ID:1YxqWPwUd
吊るし8ram 512ssd mini m1正月に買ったけど、16ram mbpより速いね。
それにしても、hdr動画観るときにいちいちdspチェックonoffしなきゃならんのがなー。

おっと。tv4k で観ればええねwww
0817デフォルトの名無しさん (ワッチョイ df01-g42g)垢版2021/01/12(火) 22:19:09.89ID:RLIPUQb60
Xcode+keychainとか未だに10年くらい嫌がらせのようなバグあるよね、直す気ないんだよなハゲ
0819デフォルトの名無しさん (ワッチョイ ffe9-/Z9b)垢版2021/01/13(水) 13:22:14.32ID:YCuVhook0
去年末から配布を前提としない超個人的なアプリを勉強がてらに作ったのですが使える期間が1週間は悲しい
永年利用可能にしてくれれば良いのに
開発者ライセンスで毎年1万円払えば使えるのかも知れんですけど
0821デフォルトの名無しさん (ワッチョイ 7f8c-TRlB)垢版2021/01/14(木) 12:00:02.04ID:cddu5u0F0
それはSwiftの仕様。SwiftUIに限らない。
0824デフォルトの名無しさん (ワッチョイ 2503-b2WG)垢版2021/01/15(金) 01:47:52.82ID:rjoKDqqq0
swiftuiは、今までの独自的なストーリーから引っ張ってこなくてもできるのが進化じゃね?
0825デフォルトの名無しさん (ワッチョイ 028c-dTEb)垢版2021/01/15(金) 02:17:51.92ID:buGzBoKf0
0831デフォルトの名無しさん (アウアウウー Sa05-LFlY)垢版2021/01/15(金) 21:42:35.86ID:YZg/e/wda
swiftってライブラリばかり使ってて他の言語みたいな数式ゴリゴリのコード書いてないんだけど
ライブラリ使わずにどうやってコード書くもんなの?
ライブラリ以外でCGFloatとかどう触ればいいのか断念した覚えがあるけど再挑戦したい
調べてもライブラリの使い方ばかり出てくる
0833デフォルトの名無しさん (ワッチョイ 2503-b2WG)垢版2021/01/19(火) 10:08:15.63ID:hx/aODry0
>>832
?どゆこと???
0834デフォルトの名無しさん (ワッチョイ cd35-u0f0)垢版2021/01/20(水) 20:50:31.11ID:7WOvYHLZ0
>>831
何がしたいのか意味不明

数式ゴリゴリのコードとは?
0845デフォルトの名無しさん (ワッチョイ ea8c-JxmI)垢版2021/01/30(土) 15:21:14.88ID:uH8tIAcH0
つうか、ローカルでやるかどうかなんて純粋に目的によるだろ。
0846デフォルトの名無しさん (ワッチョイ 5ee9-tAz5)垢版2021/01/31(日) 09:27:36.29ID:RmUhd/hf0
SwiftUI勉強初めて2週間目
2つのViewの間で永続化データを共有したく、次のようなコードを書きました
動きはしたんですがViewごとに同じ宣言をするのは世間様的に正しいでしょうか?

struct ContentView: View {
@AppStorage("countKey") var Test:String = ""
var body: some View {Text("Hoge")}}

struct ContentView: View {
@AppStorage("countKey") var Test:String = ""
var body: some View {Text("fuge")}}
0847846 (ワッチョイ 5ee9-tAz5)垢版2021/01/31(日) 09:36:14.39ID:RmUhd/hf0
同じView名を書いていました。失礼しました。
まあ"countKey"が重要なので世間様的にも問題ないのかなと思い初めてます

struct ContentView: View {
@AppStorage("countKey") var Test:String = ""
var body: some View {Text("Hoge")}}

struct SwiftUIView: View {
@AppStorage("countKey") var Test:String = ""
var body: some View {Text("fuge")}}
0851デフォルトの名無しさん (ワッチョイ eaad-RNyz)垢版2021/02/01(月) 00:08:23.21ID:FbSt8IWH0
SwiftUIの危なっかしさを楽しめない人はPG人生を損してる。
0856デフォルトの名無しさん (ワッチョイ 5ee9-tAz5)垢版2021/02/01(月) 23:20:58.89ID:Adyxgplf0
SwiftUIで永続化データ扱う場合はAppStorageを使うとあったので、
外人の作ったコードを丸パクリして下記のように配列を入れてみましたが

@AppStorage("itemsInt") var itemsInt = [1, 2, 3]

「No exact matches in call to initializer 」と怒られてしまいます。
何がいけないのでしょうか?googleで情報が2件くらいしか見つからないので
まさか人類で100人もやってないことをしようとしているのかと不安な思いです。
0857デフォルトの名無しさん (ワッチョイ ea8c-JxmI)垢版2021/02/01(月) 23:36:48.36ID:QG3/QtGR0
理解して使おうな
0859デフォルトの名無しさん (ワッチョイ 7935-vH/w)垢版2021/02/02(火) 08:11:38.81ID:MAhUQmQA0
>>858
うっそーん。
Rubyなんちゃらとか今は無し。

短命に終わったGUI Frameworkはあるッショ?
0861860 (ワッチョイ 5ee9-3p8N)垢版2021/02/02(火) 16:34:16.03ID:SxdrovyN0
UserDefaultに配列保持するやり方はサンプルが沢山あったので理解できました
AppStorageはUserDefaultのラッパーみたいなのできっと同じ事できるんだろうなと思いつつ外国にもサンプル無いって無理ゲーだなと感じています
初学者には敷居高いですねswiftUI
0866デフォルトの名無しさん (ワッチョイ 7935-vH/w)垢版2021/02/03(水) 10:02:50.03ID:9/UtAir00
>>858
3点リーダー症候群
0872デフォルトの名無しさん (ワッチョイ 59da-RNyz)垢版2021/02/04(木) 23:57:06.33ID:/qQAvUGp0
おれのSwiftも狙われたらどうしよう・・・!!


ハンドルロックを取り付けていても、レクサスが盗まれてしまいました。
防犯カメラには、何らかの道具でハンドルロックを切断して車を盗む犯行の一部始終が映っていました。

愛知県西尾市で先月27日に撮影された防犯カメラの映像。
画面奥の白い車から降りてきた1人の男が、駐車場に止まっていたレクサスLXに近づいていきます。
男が車の鍵を開け車に乗り込むと、中で火花が散るのがわかります。

車には盗難防止用にハンドルを固定するハンドルロックが取り付けてあったにもかかわらず、男は車を運転し去っていきました。
ハンドルロックは一部が切断された状態で見つかりました。
防犯カメラに映っていた火花は、何らかの道具でハンドルロックを切断する際に出たとみられます。

被害者「残念で仕方がない。車は相棒みたいなもので、一番好きなものなので。残念。」
愛知県内では、レクサスLXを狙った窃盗事件が相次いでいて、去年は119台が盗まれ車種別では最も多くなっています。

警察は被害届を受理し窃盗事件として調べています。
https://news.yahoo.co.jp/articles/8583e237417aa65e811b002e74aee5ee0eda42dd
https://youtu.be/DBwCjbLbq6c
0875デフォルトの名無しさん (テテンテンテン MM8f-5e/0)垢版2021/02/06(土) 22:24:38.84ID:COGK557DM
swiftUIでtext内にハイパーリンク作る方法って無いんですか?
UIViewRepresentableを使う方法は上手くいきませんでした。詰んでます。
0877デフォルトの名無しさん (アウアウウー Sa9b-5e/0)垢版2021/02/07(日) 12:11:09.19ID:3AG5KEs0a
さいですか。
初めからUIkitで作れば良かった
0878デフォルトの名無しさん (ワッチョイ bf66-mN0e)垢版2021/02/07(日) 21:41:05.79ID:xtTHulfG0
SwiftUIは日本じゃ200人くらいしかやってない印象
0879デフォルトの名無しさん (ワッチョイ 9fad-QgsX)垢版2021/02/07(日) 22:04:57.21ID:IiZq+u+t0
さすがにもっと多いでしょ。少なくとも1万人いるんじゃないの。
0886デフォルトの名無しさん (ワッチョイ 9fad-QgsX)垢版2021/02/09(火) 23:10:54.44ID:jPnyP+Vp0
確かにxcodeは使いにくい。仕方なく使ってる。
慣れるのが立派なんだと思い込んでいる信者が多いコミュニティは進歩がとまる。
0889デフォルトの名無しさん (ワッチョイ 9fad-QgsX)垢版2021/02/10(水) 00:36:53.93ID:uF0JvJPV0
コピペや検索関連のショートカットがユーザーの左手周辺に固まっているのは、ユーザーの右手がマウスでふさがっていることを想定してのこと。
なのに検索開始ボタンがないのでマウスで検索開始できず、左手の固定位置から遠く離れたEnterキーを左手または右手で押しにいく手間が発生する。
0890デフォルトの名無しさん (ワッチョイ 9f8c-zGv8)垢版2021/02/10(水) 01:24:44.67ID:l8fAu74n0
タイプしてる間は手はホームポジションにあるけどね。
0891デフォルトの名無しさん (ワッチョイ 9fad-QgsX)垢版2021/02/10(水) 01:45:34.45ID:uF0JvJPV0
Xcodeが不便なおかげでKarabiner-ElementsでCaps lockキーにEnterを割り当てるきっかけを持てた。毒親に感謝。
0892デフォルトの名無しさん (ワッチョイ bfbb-5e/0)垢版2021/02/10(水) 06:07:53.19ID:Ggl6JBAp0
海外勢の中にはVSCodeでiOS+Swiftの開発できるようにしてる人もいるようで、そっちを標準の開発環境にして欲しいな
XCodeは単なるエディタとして使う時間が大半を占めているのに、作業に不釣り合いなほど重い
0893デフォルトの名無しさん (ワッチョイ 9fad-QgsX)垢版2021/02/10(水) 06:37:36.56ID:uF0JvJPV0
マイクロソフト謹製プログラムはタブオーダーの概念があって、ポインティングデバイスがなくても可能な限りキーボードだけで操作できるよう設計されている。
アップル謹製プログラムにはない。
同じプログラム上のUIなのに、キーボードだけを使うことを強要されたり、逆にマウスだけを使うことと強要されたりするちぐはぐさはアップル謹製プログラムが抜きんでている。
0894デフォルトの名無しさん (ワッチョイ 9701-6qHG)垢版2021/02/10(水) 07:01:25.87ID:XIZePh+h0
プログラム制作者に強要する自由を与えているのでは?
0897デフォルトの名無しさん (ワッチョイ 9f8c-zGv8)垢版2021/02/10(水) 15:50:17.49ID:l8fAu74n0
まあ、キーボードショートカットやキーバインディングを知らないだけだったりもあるけどね。
0898デフォルトの名無しさん (ササクッテロ Sp0b-LSHb)垢版2021/02/10(水) 18:05:22.07ID:LJ7pDFihp
「Appleは宗教、なぜならばマイノリティだから。
Windowsは違う、なぜなら俺が属しているから。」
GAFA相手にドザカルトのこの妄想。
もうものすごすぎて誰も相手にされてない自覚あんのかね…
0901デフォルトの名無しさん (ワッチョイ 9f8c-zGv8)垢版2021/02/11(木) 12:52:35.19ID:whZAOzrp0
そもそも「Windows」に対応するのは「macOS」
0902デフォルトの名無しさん (ワッチョイ 9f8c-zGv8)垢版2021/02/11(木) 12:55:45.39ID:whZAOzrp0
とはいえ、MacはハードとOSが一体のシステムとしての方向性をますます高めているから、
「Windows PC」と「Mac」
いうのが対応関係としては妥当か。
0907デフォルトの名無しさん (ワッチョイ 37e5-HETu)垢版2021/02/13(土) 06:40:14.12ID:AnL7V70V0
Swift勉強中で下記のような配列の使い方を知ったのですが、
配列に次のオブジェクトを追加する時、idはどうやって求めますか?
一つづつ読み込んで最大のidをインクリメントすれば良いかなと思いつつ
力技過ぎてる気もしており、世間様のやり方をお聞きしたいです。

let ユーザーズ: [ユーザー] = [
ユーザー(id: 0, nameno: "0000001"),
ユーザー(id: 1, nameno: "0000012"),
ユーザー(id: 2, nameno: "0000123"),
]
0908907 (ワッチョイ 1ee9-HETu)垢版2021/02/13(土) 10:29:30.62ID:xs/xc3ZA0
自己解決しました。
UUID()を使えば良いことが解りました。
0909デフォルトの名無しさん (スップ Sd52-m2Sg)垢版2021/02/16(火) 02:05:04.21ID:EAxPkxBNd
窓アプリのipadアプリ化請たんだが、初xcodeなんでかなりストレス。
多タブなんかマジ死にたくなるわ。
それにしても関数の引数表記とか、引数値変更にinout付けろとか、ぶん投げたくなる。
けど、案件が1000万納期4ヶ月だからまだいい方か?
下請けに回せられるなら回したいけど契約が邪魔してクソ!
それにしてもswiftはエクステ使えたり、構造体の初期化もかなり楽なのは使える言語と思った。

後はセル処理つう難題が...
0913デフォルトの名無しさん (スップ Sd52-m2Sg)垢版2021/02/17(水) 04:30:03.65ID:Gs9nTvGUd
モナカみたいなバックエンドありきは拒否られてるのが痛いんですよ。
swift+odbcでdbやり取りは何とかできたので、糞mssql外さないとってことで、db変更費もらってきました。

セルの方も何とか行けそうですが..

うまく行ったらスレ汚しします。

ありがとうございました。、
0914デフォルトの名無しさん (ワッチョイ 1ee9-HETu)垢版2021/02/17(水) 23:33:04.95ID:wHZs7f540
X-Codeプロジェクトの構成はどこの設計のレベルで設計してますか?
詳細設計で良いですかね?
0916デフォルトの名無しさん (ワントンキン MM9f-2SAv)垢版2021/02/21(日) 17:00:41.08ID:L0wsobEMM
アプリの大きめのリソースをサーバーにおいて、インストール後にダウンロードさせたいのですが、自前のサーバーではなく、AppStoreに外部リソースを置くことは可能でしょうか?
0922デフォルトの名無しさん (ワッチョイ ffad-VKJl)垢版2021/02/22(月) 06:44:05.20ID:7qATnC1I0
今時、大手で多言語対応してない開発環境なんてxcodeぐらいだよ。
0925デフォルトの名無しさん (ワッチョイ 6f66-AkpG)垢版2021/02/24(水) 21:35:41.56ID:MLEapIlo0
iOSおススメのデータベースって今ならRealmですかね?
使うならSQLiteのが堅実かなと悩んでます。
0926デフォルトの名無しさん (ワッチョイ 4301-pQAD)垢版2021/02/24(水) 22:42:24.62ID:/ijFpzJL0
あわしろ氏はiOSはオワコンと言ってたな。
Linuxに乗り換えたほうが良い。
0928デフォルトの名無しさん (ワッチョイ cf2d-8wBp)垢版2021/02/25(木) 00:07:49.13ID:HjQJ2JY10
仕事を受ける側になりたいなら SQLite > Core Data > Realm じゃないかな
仕事を出す側、もしくは個人で作るだけならどれでもいい
自分は適当に検索して、学習コストの低さと大容量データの処理速度でRealmを選んだ

こういうのは何か一つマスターすればその他はそれほど苦労せずに済むものだから最初は適当でいいんじゃないかな
0930デフォルトの名無しさん (ワッチョイ ffad-VKJl)垢版2021/02/25(木) 05:42:46.02ID:bCEhRyYb0
どんなコンピュータ言語もオワコンになることはない。そうSwiftでもね。
0937デフォルトの名無しさん (ワッチョイ d33d-yMgr)垢版2021/02/27(土) 23:51:12.64ID:11Cq6Op90
NSObjectとか命名からして
NextStepから本質変わってない。
ProjectBuilder
InterfaceBuilder
EOModeler
懐かしい
0940デフォルトの名無しさん (ワッチョイ 83e5-szAP)垢版2021/02/28(日) 19:22:35.93ID:SuNqHFrT0
Apache 2.0 licenseというのは調べたのですが、デベロッパとエンタープライズがあるとも見たので、商用に使う場合は有料のエンタープライズなのかな?と迷ったのです。
0945デフォルトの名無しさん (ワッチョイ 5f35-Iv6d)垢版2021/03/03(水) 13:32:07.66ID:+jUJEWsB0
>>912
面白い事言うねぇ。

Null安全ブームってのが有ったんだ。そういえば、有ったような気がする。
0949デフォルトの名無しさん (スップ Sdbf-53Pq)垢版2021/03/07(日) 18:30:25.01ID:Z1klbM1/d
プログラムビギナーの者です。
下記のプログラムを実行すると、ほぼうまく行くのですが、並列処理の時だと「func かけ算処理」のところで
10回に1回ペースで「EXC_BAD_ACCESS code=1」のエラーがでます。
どうしてエラーになるのかわからずお手上げ状態です。
どこに問題があるのかご教授お願いできないでしょうか。
ちなみに直列処理にはとりあえず、エラーはでてません。
よろしくお願いします。
環境
Macbook Air 2017 8GB
macOS Big Sur 11.2.2
Xcode 12.4

↓ソース
import Foundation

private let 最小段: Int = 1
private let 最大段: Int = 9
private var かけ算段の値: Dictionary<Int, Int> = [:]

private var かけ算値: Int!
0950デフォルトの名無しさん (スップ Sdbf-53Pq)垢版2021/03/07(日) 18:32:18.59ID:Z1klbM1/d
func かけ算() {
let 開始 = Date()
let dispatch_group = DispatchGroup()
//並列処理用
let dispatch_queue = DispatchQueue(label: "かけ算", attributes: .concurrent)
//直列処理用 都度処理と同じ?
//let dispatch_queue = DispatchQueue(label: "queue")

for 段 in 最小段...最大段 {
かけ算段の値[段] = 0
dispatch_group.enter()
dispatch_queue.async(group: dispatch_group) {
かけ算スレッド(段: 段) {
(段: Int) -> Void in
print("#\(段)の段 終了 \(段) × 9 = \(かけ算段の値[段]!) です")
dispatch_group.leave()
}
}
}
0951デフォルトの名無しさん (スップ Sdbf-53Pq)垢版2021/03/07(日) 18:33:01.47ID:Z1klbM1/d
dispatch_group.notify(queue: .main) {
let 終了 = Date().timeIntervalSince(開始)
print("処理時間 \(終了)秒")
}
}

//スレッド処理
private func かけ算スレッド(段: Int, かけ算スレッド終了: (_ 段: Int) -> Void) {
print("#\(段)の段 開始")
let かけ算値: Int = かけ算処理(段: 段)
かけ算段の値.updateValue(かけ算値, forKey: 段)
かけ算スレッド終了(段)
}
0952デフォルトの名無しさん (スップ Sdbf-53Pq)垢版2021/03/07(日) 18:33:29.40ID:Z1klbM1/d
//かけ算実処理
@discardableResult
private func かけ算処理(段: Int) -> Int {
for 数 in 1...9 {
print(段, 数, 段 * 数, かけ算段の値[段]!)
かけ算値 = 段 * 数
//かけ算段の値.updateValue((段 * 数), forKey: 段)
}
return(かけ算値)
//return(かけ算段の値[段]!)
}
0953デフォルトの名無しさん (スップ Sdbf-53Pq)垢版2021/03/07(日) 18:33:49.86ID:Z1klbM1/d
よろしくお願いします。
0955デフォルトの名無しさん (ワッチョイ 1b03-53Pq)垢版2021/03/08(月) 01:37:01.02ID:6HxQ2pv00
>>949
https://qiita.com/omochimetaru/items/953bea70bb1667de4c49
ここら辺を読んでみるといいかな

var かけ算段の値を変数からクラス化するとか、
func かけ算処理もクラス化して関数コールするとかかな
それか、asyncのフラグにbarrier付けてやれば、並列じゃなくなるけどエラー回避は出来るかな

てか、小学生レベルの掛け算程度のロジックならスレッド処理しなくても困らないと思うけどねw
0959デフォルトの名無しさん (スップ Sdbf-53Pq)垢版2021/03/08(月) 20:48:02.20ID:MXJ39GL1d
>>955-957
ご教授ありがとうございます。
かけ算処理の関数をclassに変更して試してみると今の時点でもエラーにならず実行できました。
本当にありがとうございました。
0960デフォルトの名無しさん (ワッチョイ ab01-0iVm)垢版2021/03/10(水) 13:27:44.64ID:E3jID2Td0
>>959
いえいえ

調べてたり試したりしてわかったことは
Qiitaにまとめておいてくださいね。
同じように悩んでいる人が助かります。
0963デフォルトの名無しさん (ワッチョイ fb5f-INMZ)垢版2021/03/11(木) 05:08:04.39ID:qW0qQOeJ0
今更AppKitなんですが、NSOutlineViewのindentationMarker(disclosure triangle)の幅を描画前に取得する方法はないでしょうか?

View basedでColumnは1つだけのNSOutlineViewを作っていて、func outlineView(_: heightOfRowByItem:) で返す高さを計算するために
row1つ分のView(NSTableCellView)の幅を知りたいのです。
Column幅 - (indentationPerLevel * level(forItem: item)) でいけるかなと思いきやこれだとdisclosure triangle分が余計です。
0964デフォルトの名無しさん (ワッチョイ a905-xlOF)垢版2021/03/12(金) 14:18:49.02ID:TsYqY8ZP0
WindowsクライアントとiPhone間でSocketIOでメッセージ送り合うプログラム書いてるけど3日頑張っても動く気がしない
エラーも応答タイムアウトしか出てこないからどこから調べたものか
ATSもファイアーウォールも解除してるんですけど何とも
市販のアプリはよく簡単にクラウドとやり取りできるなと感心しちゃう
0967デフォルトの名無しさん (ドコグロ MM95-wfu+)垢版2021/03/12(金) 18:19:55.35ID:CeuWCA9KM
>>964
Wiresharkでパケットキャプチャしてみたら?
0968デフォルトの名無しさん (ワッチョイ b901-YyH6)垢版2021/03/12(金) 18:32:04.33ID:0g8W4jPs0
あわしろ氏は、Swiftはオワコンと言ってたけどな。
0969デフォルトの名無しさん (スップ Sd02-FiQK)垢版2021/03/12(金) 20:08:03.89ID:Ge2Hv2hnd
>>965
オマエ、ソケットの意味すら理解できん池沼やろwww
0977デフォルトの名無しさん (ワッチョイ 01da-pjrT)垢版2021/03/17(水) 00:27:39.43ID:DuV9YnX60
始点から終点までの移動した角度をx,y,z(オイラー角)で取得するにはどうすればいいですか?
最初からオイラー角を使うとジンバルロックで変な値しか取得できませんでした。
クォータニオンを使うといいと思うのですが、差分を算出する方法が分からない状態です・・。
分かる方がいましたら、よろしくお願いします。
0980デフォルトの名無しさん (ワッチョイ 01da-pjrT)垢版2021/03/17(水) 19:20:29.22ID:DuV9YnX60
>>978
ありがとうございます。そんな板があったんですね・・
はたして自分の頭で回答が理解できるか分かりませんが、向こうで聞いてみたいと思います。
0982デフォルトの名無しさん (ワッチョイ 81ae-1i51)垢版2021/03/19(金) 16:06:55.38ID:PujmgqIy0
BLEのIntervalが過去の記事(URLがNGで貼れませんでした)だと「20ms」となっていますが、最新のガイドラインだと「15ms」になっています。
どのバージョンから15msへ変更になったか、わかりますでしょうか?
もしくは過去のガイドラインを見ることは出来ますでしょうか?

https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf
0983デフォルトの名無しさん (ワッチョイ 4103-vV0Z)垢版2021/03/24(水) 02:34:36.78ID:He3KDzsL0
for var i in 0..<n
で配列扱う場合、iを任意に指定できないの?
0987デフォルトの名無しさん (ワッチョイ 99da-zgiT)垢版2021/03/24(水) 18:23:56.82ID:17zaubTH0
配列内の任意に値だけを変更したい?
0988デフォルトの名無しさん (ワッチョイ 13bd-V9FF)垢版2021/03/24(水) 18:28:29.80ID:FVVupohu0
iの取る値として、0からn-1の連続した整数じゃなくて飛び飛びの値にしたいとゲスパー
0991デフォルトの名無しさん (ワッチョイ 9b66-kjVL)垢版2021/04/06(火) 23:11:05.92ID:F8PWM9uX0
ホームボタン押されたらアプリを初期状態にしたいのですが、
exit関数を使うとアプリの登録が拒否されると聞きました。
ホームボタンでアプリを初期状態にしたい時、世間様ではどうやっているのですか?
0993デフォルトの名無しさん (ワッチョイ 238c-TnHv)垢版2021/04/07(水) 00:48:53.91ID:z98aeBWQ0
つうか、ボタンなどのハードウェアをAppleが定めている以外の使い方したら審査通らない。
0995デフォルトの名無しさん (ワッチョイ e2ec-muvn)垢版2021/04/11(日) 11:57:46.71ID:pq9M+RGI0
ホームボタンは初期状態に戻すためではなく、ホームに戻るためびボタンだよ。
もっとも、押されたことを認識してアプリ内部で自分で初期状態になればいいんじゃないか?
金融関係のアプリだと、初期状態にはならないけど画面にボカシをかけたりするね。
0996デフォルトの名無しさん (ワッチョイ e28c-fkuk)垢版2021/04/11(日) 18:41:05.81ID:e+2TDzwf0
え?今そんなの許されるの?
0998デフォルトの名無しさん (ワッチョイ e28c-fkuk)垢版2021/04/11(日) 20:07:37.89ID:e+2TDzwf0
なんだ、また審査偏ってるのか...
1000デフォルトの名無しさん (ワッチョイ cb5f-EjKA)垢版2021/04/12(月) 15:44:41.48ID:WmXuDr7H0
自決しました
10011001垢版Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 895日 17時間 36分 25秒
10021002垢版Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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