TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
C言語なら俺に聞け 152
Pythonのお勉強 Part62
C言語なら俺に聞け 155
クラス名・変数名に迷ったら書き込むスレ。Part28
プログラミングのお題スレ Part11
Win32API質問箱 Build126
Kotlin 4
日下部陽一著 作ってわかるCプログラミング(第6版)
Pythonのお勉強 Part63
COBOL?極めてやんよ シュッシュ!!

Swift part12


1 :2018/10/29 〜 最終レス :2020/06/13
!extend::vvvvv

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

関連スレ

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

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

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

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

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

スレ立て時は1行目に「!extend::vvvvv」
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

2 :
次スレのテンプレはもっと簡素にしようぜ…

3 :
Sex
With
Intelligence
Female
Trading

4 :
swiftで人数を入力するとトーナメント表を作るアプリを作りたいのですが、どのようなアルゴリズムで表を描画するイメージになるのかわかる方教えて欲しいです。

5 :
「dendrogram drawing algorithm」で検索

6 :
タプルの要素数を動的に宣言することは可能ですか?
例えばある変数が2だとしたら、タプルの中身が("","")というように宣言したいのです。

7 :
iphoneとipad両方の両方をターゲットに開発する場合、UIはストーリーボードではなく、コーディングで作る方が一般的でしょうか?

8 :
>>7
いいえ、また、iphoneとipod用でstoryboardをわけることもできるよ

9 :
Swift始めるわ
よろしくー٩( ᐛ )و

10 :
Sex始めるわ
夜いくぅぅぅっ!

11 :
僕も!

12 :
アッー!

13 :
>>8
まじか!知らなかった

14 :
>>13
いいえ、また、僕と君とで素敵なナイトストーリーを刻むこともできるよ

15 :
>>14
まじか!知りたくなかった

16 :
NSDate型をDate型に変換する方法を教えて欲しい
NSDate as Dateじゃダメみたい

17 :
import Foundation
let a:NSDate = NSDate()
let b:Date = Date(timeIntervalSinceReferenceDate: a.timeIntervalSinceReferenceDate)
let c:NSDate = NSDate(timeIntervalSinceReferenceDate: b.timeIntervalSinceReferenceDate)
print(a, b, c)

18 :
>>17
ありがとう

19 :
Storyboardのがめんでボタンとかビューとか全部に薄い紫の枠がついちゃったんだけどどうやって消すの?
デバッグ用のなんかなのかな?

20 :
>>17
知らなかった

21 :
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

どうすれば…

22 :
エラー読めば良いんじゃないのかな

23 :
絶対に挫折しないiPhoneアプリ開発みたいな本読んで8章までは理解して進めたんだけど9章から理解できない
二冊目の本を教えて欲しい
習ったことはxcodeの基本的な使い方とか
classとかプロトコルとかデリゲートとかについて超基礎的なとこまでは習った

24 :
本は有ってもいいけど手を動かそう

・ググってHello world
・エラーが出たらエラー内容でググる
・必要ならChrome標準のページ翻訳や各ブラウザのページ翻訳アドオンを使う
・やりたいことを単語に分解してググる
・バージョン管理ツール導入
・リファレンスやソースを漁る
 swiftdoc.org (Appleのリファレンスでも良い)
 github.com/apple/swift
 github.com/apple/swift-corelibs-foundation
・知識や理解の隙間を埋めるための本を探す

25 :
>>23
作りたいAppを作りはじめたほうが勉強になるよ、おすすめ

26 :
作りたいAppの設計が破綻していることもままあるから
最低限のこと分かったらどんどん作って検証した方が吉

27 :
>>23
もしかして、絶対に挫折しないとかいう本を高度にディスってるのか!

28 :
9章からなにが書いてあるの?

29 :
すみません、教えてください。
ある画面はstoryboard、ある画面はコーディングでUIを実装、というのは可能ですか?

30 :
NavigationBarControllerを追加してもBackボタンが表示されないんですが,どうしたらいいでしょうか?
2つ画面を作り,片方のボタンを押したらもう1つに遷移し,画面上部にバックボタン付きナビゲーションバーを出したいのですが…

31 :
>>29
可能

32 :
>>30
1つ目の画面の前にUINavigationControllerを配置する

33 :
>>31
回答ありがとうございます。ストーリーボードで作った画面にコーディングでUIオブジェクト追加するというのも可能でしょうか?

34 :
>>33
可能

35 :
>>34
ありがとうございました!

36 :
開発したアプリはAppleの開発者年間会員になっていなくても自分の端末(ipadとiphone)に入れて起動することはできるの?

37 :
うん。テストだから期間は短いけどな。際ビルドしてインストールすればいいけど。Pushとか使えないのもある

38 :
テスト用だからアプリ起動できる期間は短いけどな(1週間だったか2週間だったか1ヶ月だったか)。再ビルドしてインストールすればいいけど
なんかすまんw

39 :
もうSwift人気ないね

40 :
なら何が人気なんや?

41 :
>>40 pythonista で、iOSのアプリがチョロチョロと開発できるようになったのは大きいんじゃないの?

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

pythonista は、2月に入ってから始めたが、中々使えそう。GUI アプリも簡単に作れるしね。
OBJ-C が丸々使えるのも大きい。
これなら家庭内の家電コントロールもやって見ても良いかなと思ってる。

42 :
swiftでできることはpythonistaで全部できる?

43 :
>>42 もちろん全部ではないが、結構大抵のものはできそう。

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

起動して終わるときにインタプリタ画面が残ってたり、格好悪いとは思うが、個人用なら許せる。 これも何か方法はあるとは思うけど。

44 :
開発環境を段ボールから出してないってどういうことよ?

45 :
>>44 Mac mini

46 :
引っ越しの際に一旦ダンボールにしまって、引越し先ではダンボールから出さずにそのまま放置してある、ってことだろ

47 :
えっ!いまどきWindowsなんかがメインの爺さんが!?

48 :
いや、俺が言いたいのは開発環境が段ボールから出さないような開発って何やってたのかなと、趣味?
そんな奴がPythonならまだしもPythonistaとかいうAppを引き合いにだすもんだからさ笑
たぶん俺と同じ初心者なんだろうなーって思って絡んじゃったの、ごめんなさい

49 :
補足、Pythonistaは便利だ。
むしろPython大好きだけど、ここSwiftのスレだからあえて書こう。
このデリケートな話題を誰かデリゲートしてくれと

50 :
>>48 趣味趣味、iphone のアプリ開発するのに標準python じゃ出来ないじゃん。

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

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

しかし、いろんな言語でアプリが開発できるようになることは良い事だと思うよ。

51 :
swift のランキングが急落したな
2017年の10位から2018年は18位

https://news.mynavi.jp/article/20180806-674740/

52 :
早くフリーにしなかったのが敗因なような気がする。

53 :
いや、android/iOS対応の統合環境が全てSwiftじゃないから
下がるのは順当だよ
それでも18位に食い込んでるならネイティブ開発がまだまだ強い証になってる

54 :
>>51
Objective-Cの圏外から20位にランクアップってどう言う事だよw

55 :
というかゲーム以外のアプリ開発自体がもう下火だよね

56 :
swiftからObj-Cに移行してるんじゃね?

57 :
おれSwift好きだけどなあ

58 :
Obj-Cはユニットの中身はCで、ユニットに「◯◯をやれ」ってコマンドを送るんだよーって
おそろしくわかりやすい分割でCを拡張した言語だから
半自動的に「◯◯をやれ」ってコマンドの形でまとまらない単位は
そのままCで書く、言語仕様による見通しの良さが特徴だったんだけど
swiftは単にオブジェクト指向やモダン言語の議論から生えてきた言語の一つで
あれはあれでまとまってるけど、むしろObj-C固有の特徴からするとどこまでオブジェクトにするかの見通し面で明確に『退歩』してるんでなぁ…

59 :
Objective-Cがわかんないやつって結局Cがわからないって言ってるのと同値だよね
Objective-C→Swiftにしてどのくらい生産性が上がったのか知りたいね

60 :
カスタムView(以下:viewA)を作って、その初期化時にviewAにサブView(以下:viewB)を追加した場合、viewAだけに処理することはできますか?
変な聞き方なので例を言うと、
名刺のようなViewで、紙の部分がviewA、名前の文字がviewB
viewAだけをいじりたいです。

viewAが名刺の紙というより名刺自体になっているというのは分かっています。

61 :
viewAは名刺の紙のままだよ。あくまもでも、名刺の紙に名前の文字(viewB)が乗っている感じでしょ
「viewAだけに処理すること」「viewAだけをいじりたい」が何をしたいのかわからん

62 :
Swift結局、コンパイル糞遅いし
日本じゃ全面移行なんてアホな開発会社多いけど
グーグルもFaceBookもライブラリ見てると
あくまで適材適所だよ

コンパイル速度が糞遅いのを考えると、大型化すればするほど
Objective-Cより開発速度は下がる

63 :
そんなに遅いんか

64 :
Swift 5ついにキタ

65 :
PythonやJavascriptなどの動的言語呼出しができるようになったね。 まだ使いにくそうだけど。

66 :
無限アラートのブラクラで逮捕されて人いる。

for 文と UIView とそのサブクラスのインスタンス化をすることができる人も脳内にウィルスを保持しているから逮捕すべきだね。

67 :
>>66
ついさっき無罪判決出たんだが?

68 :
間違えた、無限alertか
無罪判決はcoinhiveだった

69 :
無限forで起訴されて裁判までいったのかと思った

70 :
Pythonは挫折しちゃったけど
Swiftは頑張れてる

71 :
>>70 どう言う意味? python を取り込まない限り長くはないぞ。 相性良さそうだけどな。

72 :
>>71
Pythonは何かと古臭くて萎えて投げた
そもそもApple好きだし、モダンだし、Xcodeちゃんがかわいいから続いた >Swift
文法も結構習得した Swiftは最高の趣味だと思う

73 :
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構造体を操作する方法を探していますが見つけられていません。

74 :
以下の記述ではコンパイルが通りました。
この記述では、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
}

75 :
ちょっと高度過ぎて、素人なので分からないな

76 :
SwiftってObjective-C的なの

77 :
so nano

78 :


79 :
>>76
中華の良さと日本のそばの良さがミックスした老舗の中華そば屋が“もはや時代遅れだ”と
密かに新業態店舗の開発を進めていたが、味がその域に至らず公表されていなかったのを
店主が死んだのを機に「中華そばに代わる新時代の業態!アジアンダイニング!」って
大々的に“これからはこれで行きます!”ってやったものの
なんだか売りがよくわからないごった煮みたいな店になって「…これ…?」って
困惑されつつ客が離れてる。だいたいそんな感じ。

80 :
Kotlinもよろしく

81 :
Swiftで客離れてるかい?コレジャナイ感はあるとしても

82 :
swift書きやすいじゃん、objectiveC書いたことないけど

83 :
またはぎわら本でますか?

84 :
Hacking with Swiftで十分。無料だし。

85 :
素朴な疑問を教えて欲しいです。
簡単なosxアプリを最新のXCodeを使っています。
Macの設定でスリープオフ、画面のみオフにする設定で動かしていますが、開発中にビルドして実行した後にエラーで止まるわけではないのですが処理が止まってしまいました。
何度かは(数分)画面がオフになっても処理が継続しているのを確認してから寝たのですが数十分後に止まるような事はありますか?
止まってるのはdipatchqueue.main.asyncの中だと思うのですが、何かヒントだけでも分かれば教えて欲しいです。
エラーが出ていないのが気になります。

86 :
OS側の問題。
そんなに長くコンパイルするなら、スリープ機能等はオフにする。

87 :
>>86
ありがとうございます、スリープはオフにしてるのですが、もしかして画面がオフになるのもダメなのかしら

88 :
それは無関係でしょう。
何回試行したの?

89 :
一回の処理が30秒ほど、これを3000回ほど繰り返しています。
今朝確認したら止まっていたので、朝の用意してる時にもう一度だけ試しましたが、30分後にかくにんしたら(画面はオフ)またも止まっていました

90 :
要所にはprintでコンソールに進捗が分かるようにコメント出してるのですが、どうもasync内の処理に入ってから止まってるような感じです。
ヒントだけでも良いのですが>< 心が折れそう

91 :
30分程度で確認に入れるなら画面オフにしないで試してみたら?
切り分けて潰していかないと

92 :
あ。
ビルド中に止まってるって話じゃないのか。
すみません。

93 :
メモリーリークは?

94 :
会社でたのでIDかわりました

>>92
画面オフにせずに数試してみます、私の書き方も変ですよねごめんなさい
>>93
メモリリークは分かりません、そういえば実行時に70Mbほどですが、処理が進むにつれて増えていきます。

95 :
僕はiOS畑でmacOSでの開発経験は無いけど、クロージャー内での相互強参照には注意してます。
廃棄される事のないオブジェクトのプロパティをクロージャーにキャプチャしてないでしょうか。

96 :
またもやIDかわりました。
>>95
初めて本格的に書いているので見当違いな事を言ってるかも知れませんが、変数を宣言する時にweakを付けたりはしていないです。
強参照や弱参照も疑ってみます

97 :
書いていて気付きましたが
メインスレッドとサブスレッドでクラス外の変数にそれぞれアクセスしています、順番は合っていますが(前後しません)ループ終わりに初期化したりするほうが良いですか?代入から参照を繰り返しています

98 :
クロージャーは実行時点での変数などを内部に保持しますので、他のオブジェクトのプロパティやメソッドをクロージャーで実行する際には相互強参照を起こさない様、注意が必要です。
ライフサイクル内で破棄される事のないviewなどは要注意ですね。
変数宣言時というより、クロージャーにキャプチャリストを置いて対処します。
{[weak self] in self?.anyMethod()}
といった書式です。

99 :
構造体のプロパティに全部初期値を与えると、メンバーワイズイニシャライザが使えなくなるのはなぜなの?
イニシャライザ書くのめんどくさいよ。

くそ仕様なのでは?

100 :
>>99 は defaultイニシャライザが定義されてるから、メンバーワイズイニシャライザが消えたってことはわかるけど、なぜこの仕様なのかがわからない。

メンバーワイズイニシャライザを使えなくするのが疑問。


100〜のスレッドの続きを読む
【統計分析】機械学習・データマイニング24
文字コード総合スレ Part12
自動巡回ソフトというものを作ってみたい
[RPA]PC自動化技術総合スレ[効率化] Part.9
SVG波形ライブラリ
[RPA]PC自動化技術総合スレ[効率化] Part.9
将来的にPGになりたいんだが、やっぱCから?
C/C++以外の推薦図書/必読書のためのスレッド
Visual Studio 2015 Part8
テスト
--------------------
【TV】テレビネタ1380クール
婚活婆の肛門は臭過ぎる Part.2
【MTG】ヴィンテージ その13【Vintage】
【テレビ】<マツコ・デラックス>動悸が止まらず!「もしかしたら死ぬかも...」
マイラン製薬
ETC二輪車「ツーリングプラン」その5
女はクズしかいない
【ポケ森】どうぶつの森ポケットキャンプを平和にのんびり楽しむスレ ★4
【モンスト】モンスターストライク総合2804【スキル遅延納豆糞運営】
【福岡】暴力団禁止の店員襲撃疑い 工藤会系組幹部ら8人逮捕
【パヨクによるネトウヨBAN祭り】香山リカが他人のツイート削除を懇願する異常事態発生!都合の悪い情報が含まれていたのか★3[06/10]
東出昌大、賠償地獄5億円超え!
♂♂♂「信じられないようなビデオ」総合
『二度目の人生を異世界で』アニメ化決定→作者の差別的発言が発掘され炎上→主要キャスト全員降板へ★7 [771869708]
作画を語るスレ4809
COMOLI  part3
逮捕者続出】鈴木廣子と岩手の精神科2【祭炎上
エリック・サティについて適当に語るスレ
日本の文学が世界で通用しない理由
クロカンせずしてジムニー語るべからず
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼