2ch勢いランキング アーカイブ

[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad] [無断転載禁止]©2ch.net


[] 2017/01/12(木) 19:40:23.70:wKfH+XA90
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

■質問する前に■
1. 質問は日本語もしくはObjective-C/Swiftで
 質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだってばよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
 回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
 ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
 エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
 「○○の仕方を教えてください」という質問はなるべく避けてください。
 「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
9. 質問する前にもう一度よく考えてから質問しよう。
[sage] 2017/01/12(木) 21:08:04.10:cuHwch1J0
いい加減スレタイを
iOSアプリ開発初心者質問箱48
にしないか?
[sage] 2017/01/12(木) 21:48:48.96:2iKcIHKGO
前スレ
ありがとうございます。
見てみます。
[sage] 2017/01/13(金) 02:31:36.11:hFboEBLC0
iOSアプリ開発者に最高の仕事が紹介される
ttp://www.city.osaka.lg.jp/kyoiku/page/0000386948.html

仕事なんか今すぐやめて、この仕事に応募しよう!
経営者ならこの事業に全財産を注ぎ込もう!

くだらないガチャや広告で金稼ぐより、本当にやりたいことをやれよ。
[sage] 2017/01/13(金) 04:08:00.49:IIiI9ROa0
iosをtcpサーバーにしたくてswift3で書いてるんですが
どうもうまくいきません。
クライアント側はちゃんと機能しています。
検索しても参考になるやつが出てこなくて困っています。
厚かましいんですが、ほんと簡単なやつでいいんで誰か例みたいな感じで書いてくれませんか?
[sage] 2017/01/13(金) 09:50:25.94:5U06qrKO0
こんにちは
サウンド出力について質問があります
Bluetoothでスピーカーに接続すると
コントロールセンターで本体スピーカーまたはBluetooth接続スピーカーと
いずれかの出力先を選択可能ですが
iPodはBluetoothのまま、アプリは本体スピーカーから…
上記のようなアプリは開発可能なのでしょうか?
よろしくお願いします
[] 2017/01/13(金) 11:14:16.88:MG+nXcvl0

tcpサーバーって何?
何番をListenするの?

githubでswift http serverで検索してヒットするやつじゃ?だめかい?
[] 2017/01/13(金) 14:12:08.01:MG+nXcvl0

意味がわからん。
[sage] 2017/01/13(金) 14:56:21.89:O46uDvTv0
ストアに公開しないで自分用に作ることは可能ですか?
[] 2017/01/13(金) 15:00:50.00:MG+nXcvl0

できます。
[sage] 2017/01/13(金) 16:06:47.22:A0lj5Yxm0
ご回答ありがとうございます
[sage] 2017/01/15(日) 20:46:09.28:TOybSUKn0

回答ありがとうございます。
テストアプリでandroidとiosのスマホ端末のみでつながれる簡単なチャットアプリを作ろうとしてました。
なんだかんだ2日くらいいじってたら出来るようになりました。
ios端末のtcpサーバー化の情報は見つけられなかったのですが、ネット上のswiftで書いたtcpクライアント側の情報をヒントになんとかtcpサーバーに置き換えて書きました。
[] 2017/01/15(日) 22:59:46.70:QDzzayyRO
横画面で使うアプリってホームボタンが右にくるように作ったほうがいいですよね?
[sage] 2017/01/16(月) 09:48:45.45:tV9+7g9f0

Bluetooth接続時に
音楽はそのままBTで接続されたスピーカーへ
しかしアプリで発声したいものはそれを無視してiPhoneのスピーカーから出力したいということです。
例えばAndroidだとサウンドの出力チャンネルにアラームを指定すれば
イヤホンを差したままでもスピーカー利用してユーザーに知らせる事ができるようになります。
iOSは厳格なのでそのようなことは不可能でしょうか?
[] 2017/01/19(木) 16:17:33.60:yHfYEBnnO
早く教えてください
[] 2017/01/19(木) 19:43:27.45:M9QY7kmg0

なぜ、知りたいのかな?
[] 2017/01/20(金) 00:57:18.99:WdgdbmvoO
実際完成してみてから問題が発覚すると嫌だから
[sage] 2017/01/20(金) 10:58:01.65:ELLlSycl0

知ってるけどお前の態度が気に入らない(AA略
楽して聞き出せると思うな
[] 2017/01/20(金) 11:07:23.41:vWdFZPVv0

どんなアプリを完成させようとしているのかな?
[] 2017/01/20(金) 12:18:43.48:WdgdbmvoO
横スクロールシューティングです
[] 2017/01/21(土) 00:22:26.50:QPw7OIzq0
人工知能が人類を滅ぼす。
これはもうSFの中だけの話ではなくなった。

人工知能の暴走を阻止するために iOSアプリ開発者にキルスイッチの設置を義務づけるべきだ。

iOSアプリ開発者の頭と心臓とキンタマに爆弾毒薬などを設置し、人工知能(しり含む)を稼働可能なiOSデバイス向けのアプリをビルドしたら、キルスイッチが発動する仕組みをもうけよう。
できるだけ長い時間苦しんで死ぬようなキルスイッチの実装がいいと思う。
[sage] 2017/01/21(土) 10:22:36.10:Fj/1cE8c0
お薬出しておきますねー
[] 2017/01/21(土) 23:19:53.31:QPw7OIzq0
センター試験落ちた。defer 文氏ね!

defer文センター試験
下記の if文の(条件)が true のときと false のとき defer文の出力順序を答えなさい。

if (条件) {
defer { print("defer if") }
}
else {
defer { print("defer else") }
}

defer { print("defer 外") }

defer文は実行順序を複雑にして、バグを発生させるワナ。
分かりにくい defer文書く奴には脳にキルスイッチをつけろ!
[sage] 2017/01/22(日) 02:14:48.63:SOPHplBn0
カスタムビュー内のUIViewのサブクラスを@IBInspectableで設定可能にする方法ってないですか?
例えばlabelをいくつか持っているカスタムビューをstoryboard上で設定したいときにlabelの設定項目がそのまま出てくる感じにしたいです

やはりlabelの設定項目と同期するgetter、setter作ってそれを@IBInspectableにするしかないですか?
[sage] 2017/01/22(日) 14:36:34.37:jjb89Crd0
ttps://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
[sage] 2017/01/22(日) 18:22:11.20:NO6JqWpa0
カードゲームのようなほぼ動きがないゲームを作りたいんですが、マルチプラットフォームだけを目当てにしたUnityでの開発ってどう思いますか?
Xamarinは難易度が高そうなので敬遠したいんですが
[] 2017/01/23(月) 08:51:26.69:1xZBmsKg0

Xamarinは開発環境整えるだけでも大変なのでは?
XcodeのSingle View Applicationの雛形を動かすだけでも、すごい手間って聞いているけど、最近は様子が変わったのかな?
[] 2017/01/24(火) 13:58:17.34:SYo83hFO0
MySpeed(ttp://www.enounce.jp/)のような
ネット上の動画の再生速度を変えられるアプリを作りたいのですが、
どういうアルゴリズム?で書けばいいのでしょうか?
教えてください。
[] 2017/01/24(火) 14:20:38.80:5Gh5ZltQ0

AVAudioPlayerクラスのrateプロパティー
[] 2017/01/24(火) 15:29:24.09:SYo83hFO0

ネット上の動画を指定するにはどうすればいいですか?
[] 2017/01/24(火) 15:52:06.68:5Gh5ZltQ0

Alamofireで少しづつdownloadしながら、再生すればよろし
[] 2017/01/24(火) 16:16:07.19:SYo83hFO0
ありがとうございます やってます。
[] 2017/01/24(火) 16:20:52.85:5Gh5ZltQ0
downloadするだけなら、こんな感じ

let url = NSURL(string: "ttp://hoge.com/video.m4v")!
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url, completionHandler: {
(data:NSData!, res:NSURLResponse!, err:NSError!) -> Void in
data.writeToFile("/path/to/download.m4v", atomically: false)
})
task.resume()
[] 2017/01/26(木) 12:38:31.20:rFPvu8pV0
結局atsってどう対処するのが最新情報なんですか?
簡単なwebviewアプリを作ってて、uiwebviewでhttps非対応のサイトを表示したいだけなんですが、ググって出てくる情報がatsをオフにする方法ばかりでその通りにしてwebviewが真っ白なまま表示されない
2017年からはats無効にするだけじゃダメだとどこかで見たんですがそれのせいですか?
[sage] 2017/01/27(金) 00:07:08.29:kL4jHPl70
ちゃんと設定できてないだけ
ttp://qiita.com/tonkotsuboy_com/items/9c056b4b2b1ffb85615e
[] 2017/01/27(金) 10:41:49.50:iMbDAp9V0

分かりやすいページありがとうございます!
[] 2017/01/27(金) 20:09:44.32:M8pgpqYD0
アプリデータベースをどこかリモートに置きたいけど
無料な場所ならどこが良いでしょう?
推奨ってどこなのか
[sage] 2017/01/27(金) 21:34:38.00:qc1oX0ya0
awsなら規模が小さければ1年無料
[sage] 2017/01/27(金) 22:33:24.52:5RuR55GZ0
アプリ開発初心者です。
Swiftでの開発の全体像を把握しやすいオススメ本を教えてください。
もたもたしてるうちに世界がどんどん変わってく。
本当はHTML5+JavaScriptで済ませたいけど。
[] 2017/01/28(土) 09:20:19.11:cB1OVkCp0

About iOS App Architecture
[] 2017/01/28(土) 09:42:56.00:ONsQBpW10
別で書き込んだのですが、アドバイスを頂けなかったので、こちらでお聞きしたいのですが
itunes connectをの税金ページの登録をしてるのですが、tax infomationの入力方法をご存知ないですか?
ネットを調べても古い情報がしか出てこず、なんのこっちゃ分からない。。

U.S. taxpayer identification numberとか他、何か情報をご存知ないですか?
Appleに電話しても、こちらでは答えられないとか・・・
[] 2017/01/28(土) 09:56:35.45:cB1OVkCp0

App Programming Guide for iOS.
[] 2017/01/28(土) 23:45:10.29:UyXPAS1c0
下記は文字列を受け取って、整形した文字列を返すメソットの一部です。

配列 words になぜかカラの要素が出来てしまいます。
バグは修正したのですが、なんでカラのアイテムができるのか分かりません。

// let words = tripStr.components(separatedBy: [",", "."," ", " "])
let words = tripStr.components(separatedBy: separators)

// カラのアイテムを除去
let noEmptyWords = words.filter { (x) -> Bool in
!x.isEmpty
}

return noEmptyWords.joined(separator: " ")
[sage] 2017/01/29(日) 00:35:31.29:9v2KHMZT0
仕様通りじゃないの?例えば

1,,2

という文字列を,で分割すると次の3つの要素を持つ配列が返ってくる

"1"
"" (空文字)
"2"
[sage] 2017/01/29(日) 03:57:07.47:kIRyWbMD0
1, 2
みたいにカンマの後にスペースが入っててもなりそうだな
[] 2017/01/29(日) 22:57:58.01:Wqv//Q5C0

レスありがとうございます。

区切り文字と区切り文字の間に何もないから、カラの要素ができる感じですね。
だから、連続して区切り文字があると、カラの要素ができる。
区切り文字が3つ続くと、から要素は2つできる?

デフォルトの挙動だから一手間かけて、カラの要素はどうにかするしかない。
[] 2017/02/02(木) 16:44:38.90:9mrbQShv0
// myDictionary : [String: Int]
// ↑ これを引数として受け取ってる

let kvArray = Array(myDictionary).sorted { $0.value > $1.value }

print("kvArray : \(kvArray)")
// [("sections", 4), ("bridge", 4), ("car", 3), ("this", 3), ("type", 2)]

辞書の値をソートして、表示するとこのコードです。
クロージャ内で $0.value $0.key を使いソート方法を指定するときちんと動くのですが、なんでこの指定が有効なのか分かりません。

kvArray の中身はタプルだから、辞書のように .key .value とかは使えないように思えるのですが...
[] 2017/02/02(木) 17:00:22.94:VsHjih/X0

myDictionaryを初期化してる部分のコードを見せてくれ!
[sage] 2017/02/02(木) 17:59:27.02:MnEp5jUF0

中身がnamed tupleだからだと思うよ
(key: “sections”, value: 4)

あと通常は明示的にArrayにcastしなくてもいいんでないかな
myDictionary.sorted { $0.value > $1.value }
myDictionary.sorted(by: >) //keyでsort
[sage] 2017/02/02(木) 18:28:18.35:MnEp5jUF0
DictionaryのElementの定義

/// The element type of a dictionary: a tuple containing an individual
/// key-value pair.
public typealias Element = (key: Key, value: Value)
[] 2017/02/03(金) 07:55:07.58:7gwuZW1T0
過疎っつてるね
みんな泥に浸かったんか?
[sage] 2017/02/03(金) 10:30:20.02:sSasVisg0
単に聞くことがもはやなくなったか
聞いてもまともに回答が来ないからかと

stackoverflowとか使った方が早い
[] 2017/02/03(金) 11:33:40.30:JrRc9kPf0
HTMLファイルの取得をするにはNSURLSessionを使えば良い事が判りました。

UIWebView WKWebView SFSafariViewControllerを使っても、URLを与えて、HTMLファイルをNSDataへ保存するってことができますか?
[sage] 2017/02/03(金) 16:38:31.95:3Jjbpj4e0
UIWebViewやWKWebViewなら
JavaScript使って必要な部分をStringで返してもらえば保存できるよ
ttp://qiita.com/_tid_/items/8705275813e740d693ef

あと単にHTMLファイルを取得したいだけならStringのinit(contentOf:)系でもいけるよ
let url = "ttp://potato.2ch.net/test/read.cgi/mac/1484217623/53"
let html = try! String(contentsOf: URL(string: url)!, encoding: .shiftJIS)
print(html)
[sage] 2017/02/03(金) 17:59:26.77:76tMt8sG0
みんなswiftなの?
俺はobjectivecから変える気が全く起こらんのだけど
[] 2017/02/03(金) 18:27:57.05:s7TAghhQ0
特定のウェブサイトを表示するだけなのですが、前のページに戻る、進む、リロードなどの挙動をスワイプなりボタンなりで標準実装してるwebviewってありませんか?
[sage] 2017/02/03(金) 20:27:51.45:3Jjbpj4e0

3レス前を読む
[] 2017/02/03(金) 20:54:37.17:fe4QN2Dc0

いやぁ!ほんとありがと。
[] 2017/02/03(金) 21:53:56.78:vLr2UvBR0

この方法で表示した場合、戻る、進む、リロードができないんです=͟͟͞͞(꒪ỏ꒪)
[sage] 2017/02/03(金) 22:07:35.87:3Jjbpj4e0

3レス前ってのはのことね

SafariServicesをimportして
let url = URL(string: "ttps://www.google.com/")!
let browser = SFSafariViewController(url: url)
present(browser, animated: true, completion: nil)
[] 2017/02/03(金) 23:55:55.71:vLr2UvBR0

ご丁寧に手順まで書いて頂きありがとうございます!!
[] 2017/02/04(土) 00:50:22.85:pTNossLP0

これをやってみたのですが、真っ白な画面のままなのですが何がいけないのでしょうか・・・
[sage] 2017/02/04(土) 02:06:39.76:cXKbD9gX0

その3行をbuttonのイベントハンドラ内に書いてボタンをタップするか
viewDidAppearにでも書いて
[] 2017/02/04(土) 06:36:40.88:Q1yEfVOKO

Objective-Cだよ。
新しい言語覚えるの面倒だし、多少枯れてるほうが安心。
Appleに移行を強制されるまではObjective-Cを使い続ける予定。
[] 2017/02/04(土) 10:15:41.57:9TERTg0x0
質問です。
Swift3で今アプリのお勉強をしているのですが、
AVCaptureSessionに、カメラとマイクを追加して、
最後、音声つきの動画(mp4)と音声(wav)を同時に出力したいのですが、
可能でしょうか?

AVCaptureSessionのaddOutputにAVCaptureMovieFileOutputを入れると、動画が出力されますが、
追加で、音声ファイル保存のインスタンスを入れたいのですが、適切なクラスが見当たりません。
[] 2017/02/04(土) 10:36:47.87:4bxMtZ180

viewDidLoadからviewDidAppearに処理を書き写した所無事表示されました!
ありがとうございます!
調べてみるとviewDidAppearだと画面が表示されてから処理されるみたいなので若干のタイムラグが気になります=͟͟͞͞(꒪ỏ꒪)
viewDidLoadではなぜうまくいかないのか宜ければ教えて頂きたいです・・・
ちなみにアプリを開いてボタン操作せずにいきなりwebの画面を表示したいです
[] 2017/02/04(土) 10:42:41.76:5Z/wrepH0

動いタァ
あんがと
[] 2017/02/04(土) 11:08:15.32:5Z/wrepH0

titleLable = UILabel(…)
titleLabel.text = “OK”
browser = SFSafariViewController(url: url)
present(browser, animated: true, completion: nil)
self.view.addSubview(titleLabel)

なんてコードを書いたとする。@viewDidLoad

ここは、
You usually override this method to perform additional initialization on views that were loaded from nib files.
なので、
titleLabel.text = “OK”
なんてコード(managing the view)を書くところで、
present(browser, animated: true, completion: nil)
なんていう(presenting the viewcontroller)コードを書いても無視される。
[] 2017/02/04(土) 11:11:53.36:5Z/wrepH0

class A: SFSafariViewController {

}
ってファイルを作って、storyboard上のViewControllerをAに変更すれば、起動開始からSFSafariViewControllerが表示されます。
変更は、XcodeのUtility Area, Identitiy inspectorのCustom Classの所で行います。
[] 2017/02/04(土) 12:56:11.77:1qjjt7CI0


 ご丁寧にありがとうございます!
[sage] 2017/02/04(土) 14:16:26.67:ckHAf7Uu0
一つ質問。
Segmented Control なり Button なりを使って、ボタンを押したら繁体字中国語の手書きキーボードただ一つを入力デバイスと処理するコマンド(そのとき必然的にキーボード下部の地球儀マークは消える)がさっぱり分からない。
いくらググっても繁体字中国語の言語名はXcode上で zh-Hant または zh-TW である事しか掴めず、手書きキーボードの読み出し方も分からないし、そもそも手書きキーボードのXcode上での名称も分からない。
Apple Developer Suppotに何度尋ねても「分からない」の一点張り。完全に道が塞がれている。
Swiftでのご回答、お願いします。
[] 2017/02/04(土) 14:19:59.43:5Z/wrepH0

手書きキーボードってのは何?
一体どんなものなの?

脳内にしか存在しないのなら、自分で実装するしかないんじゃない?
[] 2017/02/04(土) 15:11:58.71:1qjjt7CI0
こちらのページを参考に
ttp://dev.classmethod.jp/smartphone/run-on-devices-without-apple-developer-program-license/
xcodeにて実機テストをしたいのですが、添付させて頂いた画像の1番のiOS Development右のCreateボタンがありません。
原因が分かる方いらっしゃりますか?
xcodeのバージョンはVersion 8.2.1になります。
[sage] 2017/02/04(土) 15:15:05.38:1qjjt7CI0

画像添付し忘れました=͟͟͞͞(꒪ỏ꒪)
ttp://cdn.dev.classmethod.jp/wp-content/uploads/2016/04/9fe1d3ff1781906007e68f1c17f6bb5b1-640x534.png
[] 2017/02/04(土) 15:17:14.59:5Z/wrepH0

添付画像?
Createボタンなんかなくても実機テストできるっしょ。
俺のはResetボタンだった。
[sage] 2017/02/04(土) 15:24:32.08:1qjjt7CI0

ちゃんと動くアプリができてからと思い、まだデベロッパープログラムに参加していないのでこの方法で証明書を作成しないと実機テストできないみたいなのです。
[sage] 2017/02/04(土) 15:26:00.71:RkcXlFmF0

実機テストしてるけど、みた覚えない…
[sage] 2017/02/04(土) 15:26:40.38:RkcXlFmF0

私はDev登録してるわ
[sage] 2017/02/04(土) 15:28:40.78:1qjjt7CI0
よく考えたらみなさんデベロッパープログラムに登録されてて当たりまえですよね。
けちくさい考えは捨てて登録してきます!
[sage] 2017/02/04(土) 16:26:09.81:cXKbD9gX0

自分でそのアプリ専用のキーボードを用意するしかないと思うよ
キーボードの名前くらいは調べたら分かるだろうけどそれを指定する方法はないでしょ
この辺読んでみて
ttp://stackoverflow.com/questions/26153336/how-do-i-find-out-the-current-keyboard-used-on-ios8
ttp://stackoverflow.com/questions/12595970/iphone-change-keyboard-language-programmatically
[sage] 2017/02/04(土) 16:31:40.12:cXKbD9gX0

ここに手書きキーボードのイメージ載ってるよ
ttps://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
[sage] 2017/02/04(土) 16:47:13.57:4bxMtZ180

Aというクラスファイルを作って以下を打ち込んだのですが

class A: SFSafariViewController {

let url = URL(string: "ttp://jump.5ch.net/?https://www.google.com/">ttps://www.google.com/")!
let browser = SFSafariViewController(url: url)
present(browser, animated: true, completion: nil)
}
画像の部分がエラーとなってしまうのですが、書き方が悪いのでしょうか?
[sage] 2017/02/04(土) 17:00:15.55:cXKbD9gX0

そのエラーの意味はclass Aのself(インスタンス)が利用可能になる前に
そのインスタンスのメンバ(ここではurl)を別のプロパティの初期化に利用することはできませんって意味
コピペだけで動かそうとするんじゃなくクラスとかイニシャライザとかの言語の基本をまず学んだほうがいいよ
[sage] 2017/02/04(土) 18:56:05.77:w5JQMKAl0
アプリ開発講座かなんかと勘違いしてるな
本でも買って基本から勉強すべき
[] 2017/02/04(土) 19:31:57.33:5Z/wrepH0

これでやってみて!

class A: SFSafariViewController {

let url = URL(string: "ttps://www.google.com/")!
init(url: url) {
}
}
[] 2017/02/04(土) 19:36:50.42:5Z/wrepH0


あと、参考までにどの程度のProgramming経験があるのでしょうか?
iOSアプリに興味があると言うのなら、大学生位なのかな?

よろしければ、教えてください。
[] 2017/02/05(日) 11:19:21.33:ZSfsSPk70

import Foundation

let task = NSTask()
task.launchPath = "/usr/bin/osascript"
task.arguments = ["~/Desktop/testscript.scpt"]

task.launch()
[] 2017/02/05(日) 11:51:56.18:ZSfsSPk70

Opps!
wrong placeholder!
[sage] 2017/02/05(日) 14:36:20.17:Mqg4lSWo0
です

回答頂いた方ありがとうございます!
基本を学んで出直してきます。


javaを半年ほどやっていた経験があるだけです。
[] 2017/02/05(日) 17:12:33.40:ZSfsSPk70

Javaかぁ、ホンのちょっとしかかじった事無いんだよねぇ。
今、Androidアプリの本を読んでるけど、必要に迫られて無いせいか、
まったく、ページが進まない。

もう一つ、Javaではどんな事を?半年ってことは、ホンのチョット触った感じなのかな?情報処理技術者試験の試験対策とか?
[sage] 2017/02/06(月) 11:01:04.31:GLuc04DS0
収益はadmobクリックからappleアフィ内課金コンバージョンへ移行している

アップルとの直受けで中抜きなし。内課金によるトラッキング 内課金のたびに収益が発生する

好きなアプリをオリジナルバナーを作ってユーザーに勧められる。

マリオランとか勧めたいんだよ。渋谷のクソーシャルゲームではなくて

渋谷のクソーシャルなんて売れんよ。クリックもされない。つまらんから
[sage] 2017/02/07(火) 10:58:22.24:LH2mWzKR0
youTubeに任天堂公認のマリオのプロモーション動画が上がっている。これをyouTubeSearchApiで取得する。
iTunesAPIからmarioRunの情報を取得する。この2つを組み合わせて動画広告を作る。アプリ起動時にプロモーション動画が流れ、
クリックするとアプリストアに飛ぶ仕組みを作る。
動画広告はクリック率が高い。毎日平均5%前後クリックされる(admobのアナリティクスを参照) 加えてマリオのゲームだ
クリック率はさらに高い。有名なゲーム会社は大抵youtubeにtrailer動画が上がっている。これを使って別の動画広告も作る。
[] 2017/02/08(水) 05:12:34.30:12G93hX80
テキストビューの一番下へ移動する処理について。

setContentOffset を使うと途中で止まるのはなぜでしょうか。
テキストは260行ほど。
一回手動で一番下までスクロールさせた後は、一番下までスクロールできるようになる。

// 初回に一番下まで移動しない。
// let bottomOffset = CGPoint(x: 0, y: mainTextView.contentSize.height - mainTextView.bounds.size.height + mainTextView.contentInset.bottom)
// mainTextView.setContentOffset(bottomOffset, animated: true)

// こっちはうまくいく
let bottomRange:NSRange = NSMakeRange(mainTextView.text.characters.count - 1, 1)
mainTextView.scrollRangeToVisible(bottomRange)
[sage] 2017/02/09(木) 22:39:21.06:AHXfahIt0

SDKはつけろよ
[] 2017/02/10(金) 02:30:40.52:c3wPwbDYO
おいプロビジョニングプロファイルの期限が近いって理由でアーカイブ化失敗したぞ
ギリギリまでやらせろよ何のための期限だよ
失敗させるなら失敗させる時点を期限にすればいいだろハゲ

あとプロビジョニングプロファイルって毎回打つの面倒なんだけど、
一般的な略称ないの?
[] 2017/02/10(金) 02:46:09.65:c3wPwbDYO

勘と妄想で答えるけど、
テキストの描画が終わってない段階だと
内部で高さが正確に求まってないんじゃない?
参照してる高さが、改行か何かで暫定的なものとか。
Swift触ったことないから知らないけど、Objective-CのUILabelのsizetofit的なものはないのかね。
sizetofitみたいなやつで描画後の正確な高さが分かってからスクロールするとか。

とりあえずスクロールしようとしてるとの高さと、最終的な実際の高さをログに出してみなよ。
その高さが違えば上記問題の可能性が高い。
[] 2017/02/10(金) 04:12:20.68:WVkXPuM90
iOS アプリ開発ヤクザたちのしのぎ

1. 電子麻薬(iOSアプリ)
暗号化された通信を行うオンライン闇マーケットで供給
2. iOS オンライン闇ガチャ賭博
3. 詐欺
実体の無い電子データ(課金アイテム)を売って、金銭詐取

1. 〜 3. のしのぎで稼いだ金で人工知能を開発し、人類を滅ぼそうとしてるのがiOSアプリ開発ヤクザだ。

山口組では薬は御法度だし、山口組は人類を滅ぼそうとしたりはしない。
このことから判断すると iOS アプリ開発ヤクザたちの反社会性は山口組より高い。

iOS アプリ開発マフィアはフィリピンのように裁判なしで即射殺することが、ベストプラクティスだ。

共謀罪を人類絶滅を目指す史上最悪のテロリストでもあるiOSアプリ開発者に厳格に適用すべき。
iOSアプリ開発を計画した段階で逮捕することが必要だ。
書店でiOSアプリ開発の本を手にとったり、xcode をダウンロードしたらテロを計画したとみなして逮捕するのが妥当だ。
[] 2017/02/10(金) 19:21:42.51:G5hltZRI0
iPad向けアプリっていまどうなんでしょう? 持ってる人少ないから作っても面白くないかな
[] 2017/02/10(金) 21:14:19.09:c3wPwbDYO
タブレット自体持ってる人が少ない気が。
[sage] 2017/02/10(金) 22:11:40.90:P9jnd/zk0
iPad専用は層が薄いだろうけど、、ユニバーサルならカテゴリによっては競争力になるかもね
[sage] 2017/02/10(金) 22:50:38.52:K8aRahJV0
iPad向けに特化ということなら今はPro向けの高付加価値コンテンツぐらいしか見向きもされない
そういうのはもう体力のある大手に占められている
ユニバーサルということならやはり相当のクオリティと安定性がないと見向きもされない
そういうのはもう体力のある大手に占められている
[] 2017/02/10(金) 23:51:27.66:Tc6UqjQt0

レスありがとう。

mainTextView.contentSize.height

これが、テキスト読み込んだとき、一番下へボタン押した時、途中まで移動した時、で値が違うこと発見した。
text property に値入れても、テキストが長いとcontentSize がきちんと計算されて確定してない気がする。
シミュレータのバグなのか、仕様のような気もする。

textview のクラスリファレンスにもちゃんと書いてない。

原因はよくわからないので、nsrange 使うメソッドで一番下へ移動させることにします。
[] 2017/02/13(月) 01:09:10.85:5trbCxVE0
iBooks のswift プログラミングガイド。
これgoodreaderに移せないんだね。
pdf版はなくなったのかな?
[] 2017/02/13(月) 20:57:14.73:Quiu0YBo0
object-cのUITextviewについて質問です。

画面長押しによるテキスト選択の変化を検知するdelegateメソッドとして,
- (void)textViewDidChangeSelection:(MyUitextView *)textView;
がありますが、テキスト選択の終了を検知するにはどのようにすればいいでしょうか。

目的は、テキスト選択終了後に独自デザインのメニューを実装することです。
UIMenuControllerのデフォルトメニューはcanPerformActionのオーバーライドで非表示にしています。
[] 2017/02/13(月) 21:35:32.85:kN0lcWCi0


UITextViewのタップで選択の終了をする事にすれば、UITextViewのselectedRangeプロパティーに選択したテキストが入ってる。

違ってたらすまそ。
[] 2017/02/14(火) 08:51:20.90:BB0ODKb30

>textViewDidChangeSelection
がまさに、選択終了時に呼ばれるのでは?
[sage] 2017/02/14(火) 13:24:33.94:9BYgunpv0
メールについて質問です

var bar = "111111\n22222";
bar = bar.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.alphanumericCharacterSet());
NSURL(string: "googlegmail:///co?to=\(hoge)&subject=\(foo)&body=\(bar)");

GmailのURLスキームなのですが、改行が認識されない状態となっています
改行部分を%0Dでも%0Aでも有効になりません
Gmail自体がこういう仕様なのでしようか?
ご存知の方がいましたらよろしくお願いします
[] 2017/02/14(火) 13:58:32.41:BB0ODKb30

¥を¥に変えてみれば!
[sage] 2017/02/14(火) 14:28:35.37:9BYgunpv0

>\を\に変えてみれば!
同じ文字に見えますw
[] 2017/02/14(火) 14:49:37.56:BB0ODKb30

Yen markをbackslashに変えてみれば!

おかしいなぁ、BathyScapheだとどちらもYen mark(¥)が表示される。
投稿用エディタ内@BathyScapheではbackslashが表示されるんだが!
[sage] 2017/02/14(火) 15:14:27.94:9BYgunpv0

1111と2222の間に書いてあるのは円マークnではなく
バックシュラッシュnとなっています
標準のメールアプリでは改行は反映されています
[sage] 2017/02/14(火) 17:43:34.38:sq+5imgq0
メールそのものは改行は\r\nと決められてるけどそれとは別の話?
[sage] 2017/02/15(水) 14:55:31.86:0osJo6i80

\r\nも駄目でした・・・
[sage] 2017/02/15(水) 16:15:15.54:GCxwVZiq0
GmailのデフォルトのContent-Typeが違うとか?
[sage] 2017/02/15(水) 17:17:37.55:zB7jY8Ac0
ちょっとGMail入れて試したけど、、、 <br> で改行されるね
試しただけなんで詳しくは調べてないが
[sage] 2017/02/17(金) 12:13:58.59:6Qk0E/TN0
【質問】
非エンジニアの全くの素人です。
できるのはCSSとHTMLのみです。

Xcodeつかってチャットアプリを開発したいと考えています。
チャットアプリは、
掲示板と掲示板からの個人チャットができるようにしたいです。
イメージとしては出会い系の掲示板に近いです。
こういった掲示板を制作する場合どうやれば良いのかが全く解りません。

ttp://qiita.com/ryotakodaira/items/b234d1d51ae6b1110e8b

こういったモノを使えば創れそうな気がしているのですが、
この場合object-cとサーバー側は何の言語を勉強すれば良いのでしょうか?
[sage] 2017/02/17(金) 12:24:17.49:Cym+D2eB0
サーバー側はなんでもいいよ、自分が慣れてるやつで
それの選定もこれから始めるなら、、、、
やっぱなんでもいいよ、本屋にでも行って一通り眺めてみ
[sage] 2017/02/17(金) 12:47:58.51:6Qk0E/TN0
返信ありがとうございます。

Wordpressは使えるのでphpは少し解るんですか、サーバー側いじるとなるの完全に初心者なので、
どの言語が候補になってそれぞれのメリットデメリットも解らないんですよね。

rubyでもバックエンド側がいじれるならtubyがいいかなーって考えています。
[] 2017/02/17(金) 13:27:41.80:uT4UdDXs0

ttps://github.com/kandanapp/kandan

chat server made from Rails
こんなんあるけど!
[] 2017/02/17(金) 13:29:09.55:uT4UdDXs0
install記録もあるみたい
ttp://2kr.blog87.fc2.com/blog-entry-911.html
[sage] 2017/02/17(金) 17:30:03.37:x3W7jUbj0

言語よりもまずWebアプリの仕組みとか作り方のの基礎を勉強したほうがいいよ
自分が作りたいものをどういうアーキテクチャで作るのがいいのか判断できないうちはまともなものは作れないから
チャットって一口に言ってもいろんな実現方法がある
[] 2017/02/17(金) 23:03:30.03:KcW2m3zp0
Firebase使いなよ! 使ってる人、もういる?
[sage] 2017/02/18(土) 00:06:29.15:K/ZsNU290
,120
ありがとうございます!これ参考になりそうです!!


そうですね、確かにウェブアプリの知識内ので勉強しますね
これは書籍とか購入して勉強した方が良いですかね?


実際創る時はFirebaseを元に創ろうと考えています、ググれば情報が落ちているので
ボクにはゼロから始めるより良さそうです!
[sage] 2017/02/18(土) 01:46:08.67:i6i4S85o0
そういう考えならサーバー側はFirebaseのみで
クライアントアプリだけ作ればいいよ
[] 2017/02/18(土) 22:41:23.59:K/ZsNU290

アドバイスありがとうございます。
なるほど、Firebaseをベースにして創るなら学ぶのはobject-cだけで大丈夫ですかね?
[] 2017/02/19(日) 00:35:58.16:3wcftTxJ0

Objective-C++もね。
[sage] 2017/02/19(日) 01:32:27.72:aDpV5+lC0

ここ読めばできるから
ttps://codelabs.developers.google.com/codelabs/firebase-ios-objc/#0
もうこのスレには来なくていいよ
[] 2017/02/19(日) 01:37:38.51:6SEZVLpO0
なんでFirebase使う人すぐチャット作りたがるん?
[] 2017/02/19(日) 03:58:19.66:bRuAbwGf0

Apple Script と AppleScriptobjc も必須。
[sage] 2017/02/19(日) 07:26:24.56:gyKFTZa+0
質問させてください。(Swift)

CoreDataの.sqliteファイルを上書きしても、一度アプリを再起動しないとデータが反映されません。
再起動せずにデータを反映させるにはどうすれば良いのでしょうか?
[] 2017/02/19(日) 08:12:13.66:gpU7/2G50
RxSwiftのことで質問さてください。
textField.rx.text.orEmpty.changed.subscribe(onNext: { print($0) }).addDisposableTo(disposeBag)
このコードなのですが、テキストフィールドにフォーカスが当たった時や、フォーカスが外れたときもonNextが呼ばれてしまい困っています。
テキストが変更されたときのみonNextが呼ばれるようにするにはどうすれば良いのでしょうか?
よろしくお願い致します。
[sage] 2017/02/19(日) 16:20:12.57:o/3YOSl/0

かしこまりました、ありがとうございます。


チュートリアルもある!ありがとうございます!!


チャットを創るためにFirebaseに行き着きました。


Apple scriptも必要なんですね、ありがとうございます。
[sage] 2017/02/19(日) 17:17:57.27:aDpV5+lC0

このへん見てみたら
ttps://developer.apple.com/reference/coredata/nsmanagedobjectcontext/1506224-refresh
[sage] 2017/02/19(日) 17:44:58.79:aDpV5+lC0

scanして前後の値を受け取るかcontrolEventを使うか
[sage] 2017/02/19(日) 17:52:21.49:aDpV5+lC0
distinctUntilChangedみたいのが実装されてたらそれ使えばいい
[] 2017/02/19(日) 18:55:42.98:gpU7/2G50

scanを使う場合はこんな感じでしょうか?
textField.rx.text.orEmpty.changed.scan(("", ""), accumulator: { ($0.1, $1) }).filter { $0.0 != $0.1 }.subscribe(onNext: { print($0) }).addDisposableTo(disposeBag)
controlEventを使ってみたのですがonNextに渡ってくる引数がVoidになってしまいうまくいきませんでした(やり方が悪い?)
textField.rx.controlEvent([.editingChanged]).subscribe(onNext: { print($0) }).addDisposableTo(disposeBag)


distinctUntilChangedを使ったらフォーカスが外れた時などにonNextが呼ばれなくなりました!ありがとうございます!
textField.rx.text.orEmpty.distinctUntilChanged().subscribe(onNext: { print($0) }).addDisposableTo(disposeBag)
[sage] 2017/02/19(日) 22:25:46.05:aDpV5+lC0
scanはちょっと面倒くさかったね
controlEventはそのEventが発生したってことしか教えてくれないからonNextの中で自分でテキストを見に行く必要がある
(循環参照の対応が必要かも)
[] 2017/02/19(日) 23:37:22.30:gpU7/2G50

なるほど!自分で見に行く必要があるんですね!
ありがとうございます!
[] 2017/02/20(月) 12:29:12.75:ioUMBb4m0
xcodeにでswiftでmBaaSを使いたいのですが
no such ncmb
とエラーが出てしまいます。
原因がまったく分からないのですが何か初心者が間違えやすいポイントとかありますか?
framework形式、cocoapod形式両方やったのですがそれもまたエラーの原因になりえますか?
[sage] 2017/02/20(月) 16:34:29.52:Cg5GjUWP0

エラーメッセージでまずググろうね

そのFrameworkを置いた場所をBuild Settingの
Framework Search Pathに追加してあげるといいと思うけど
その前に置き場所を間違えてないか確認したほうがいいかもね
[] 2017/02/20(月) 18:32:03.62:0UmxEucQ0
ありがとうございます。
いただいたURLを参考に

NSFetchedResultsController.deleteCacheWithName
_fetchedResultsController!.performFetch(&error)

と処理することで再起動なしに反映することができていました。

ただ、環境によっては

CoreData: error: (6922) I/O error for database at /var/mobile/Containers/Data/Application/F33FD3D8-328C-482A-A47E-177515FB6CD3/Documents/iCloudTest.sqlite. SQLite error code:6922, 'disk I/O error'
CoreData: error: -executeRequest: encountered exception = I/O error for database at /var/mobile/Containers/Data/Application/F33FD3D8-328C-482A-A47E-177515FB6CD3/Documents/iCloudTest.sqlite. SQLite error code:6922, 'disk I/O error' with userInfo = {
NSFilePath = "/var/mobile/Containers/Data/Application/F33FD3D8-328C-482A-A47E-177515FB6CD3/Documents/iCloudTest.sqlite";
NSSQLiteErrorDomain = 6922;
}

とエラー(iPhone6Plus)を吐き出したり、
エラーは出ませんが、データが反映されないデバイス(iPad2)もありました。

上記のことから、アラート等で利用者に再起動を促す方向を検討しているのですが、
リジェクト対象にはならないのでしょうか?
[sage] 2017/02/20(月) 22:42:11.03:Cg5GjUWP0
リジェクトされるかどうかはわからないけどそのエラーはちょっと危なそうだよ
Core Dataに新しく追加されたエラーだってさ

SQLite now uses dispatch sources to track illegal file operations
API calls after illegal operations will return SQLITE_IOERR_VNODE

SQLite error code:6922 => (SQLITE_IOERR_VNODE 27, SQLITE_IOERR 10)
ttps://www.sqlite.org/rescode.html#ioerr
[sage] 2017/02/21(火) 14:55:16.08:Hjy8n3j+0
です
自分なりにググってはみたのですが解決策が見出せない状況です。
後出しで申し訳ないのですが、
file:///Users/?/Documents/?/NCMB.2.1.0.zip: warning: Missing file: /Users/?/Documents/?/NCMB.2.1.0.zip is missing from working copy
このエラーログも出ていましたので、心当たりとしては当初zipファイルのままで設定していたのを後で気づき解凍したNCMBフォルダに設定し直したのですがこのエラーログが消えません。
一通り見直しても解凍したNCMBフォルダに各種設定のパスはなっていますので当初の誤ったパス設定のせいでどこか不都合が起きてるのかと思うのですが見当がつきません。
ちなみにgitなどは使っていません。
[sage] 2017/02/21(火) 16:24:21.68:DNfNoysK0

いろいろあれだからプロジェクト一から作りなおしたら?
SDK、Pod、Carthageはそれぞれ別プロジェクトにして試してね

ちなみにworking copyはソース管理の用語だからgitかなにか使ってると思うんだけどね
XcodeのSource Controlメニュー見てCommitとかがグレーアウトされてなければソース管理使ってる
[sage] 2017/02/21(火) 16:48:11.00:Hjy8n3j+0

commitなどはグレーアウトされていなかったです。
gitのアカウント設定などしていないのですがデフォルトでソース管理されているんですかね?
おっしゃる通りプロジェクト1から作り直した方が早そうなのでやってみます!
[sage] 2017/02/21(火) 17:00:56.56:DNfNoysK0
プロジェクトの保存先を選ぶ時に”Options”って中に
Gitのリポジトリを作るかどうかの設定があってデフォルトはオンだったかもね
[sage] 2017/02/21(火) 17:08:02.86:Hjy8n3j+0
こちらのページを参考に1からプロジェクトを作りなおし、NCMBフォルダも新しいプロジェクトにコピーしてやってみたのですがimport NCMBの部分のno such NCMBのエラー文が相変わらず出てきますのでworking copyのエラー文は特に関係なかったみたいです

ttp://qiita.com/natsumo/items/26b64121121ea2029f8d
[] 2017/02/22(水) 02:08:07.60:YEPuiluK0


ありがとうございます。

試行錯誤の結果、
(NSData).writeToFile(path: String, atomically: Bool)
のatomicallyをfalseにすることで解決しました。

同じような方のために残しておきます。
[sage] 2017/02/22(水) 11:24:07.89:Fq0INvO00

udemy で動画買えば?
1800円とかで、基礎からfirebase使って
チャット作るとかごまんとあるでしょ
映画だけど

間違っても日本語の初心者向けは
買っちゃいけないと思う

おまじないなんできにしないで、今はこれで
でそのままコース終わるから
[sage] 2017/02/22(水) 11:24:48.42:Fq0INvO00
映画だけど じゃなくて 英語だけど
の間違い
[sage] 2017/02/23(木) 13:24:34.00:/nmWv9ir0
ttps://github.com/NIFTYCloud-mbaas/ncmb_ios/
こちらのサンプルコードを試してみてもno such module ncmbとなってしまうのですが、解決策はありますでしょうか?
xcode8でやっています。
[sage] 2017/02/23(木) 13:39:56.33:/nmWv9ir0

だめもとでエラー無視してビルド実行したらエラーが消えました
バグなんですかね。
[sage] 2017/02/23(木) 14:20:31.00:/nmWv9ir0
質問です。
SFSafariViewControllerの左上の完了ボタンは消す事はできないのですか?
[sage] 2017/02/23(木) 18:48:51.24:h/+8fWgJ0

ttps://developer.apple.com/reference/safariservices/sfsafariviewcontroller

ttps://developer.apple.com/reference/safariservices/sfsafariviewcontrollerdelegate
を読む
とわかる
[sage] 2017/02/23(木) 20:38:41.55:h/+8fWgJ0
前にSFSafariViewControllerについて質問してた人と別人かもしれないけど
単に特定のWebページを表示するだけのアプリはリジェクト対象だからね
ttps://developer.apple.com/app-store/review/guidelines/#minimum-functionality
[sage] 2017/02/24(金) 15:41:44.67:XCyIAYu20

そうなんですかm(_ _)m
ネットショップのアプリでプッシュ通知とwebviewにてスマホサイト表示だけのアプリなんですがリジェクト対象って事になりそうですね。
なにか回避策があるか探してみます。
[] 2017/02/25(土) 15:18:15.56:e4ykwY4+0
.
.
.
.
.ダース・ベ◯ダーがスマホにかじりついていたら間抜けかな。
.
.
.
.
[sage] 2017/02/27(月) 18:42:11.91:URDx0zWL0

遅レスで申し訳ないです。
ありがとうございます、英語はで問題ないのでudemyの購入も検討します!
[sage] 2017/02/28(火) 06:16:21.00:7FwfHBhf0
swiftを使ってandroidアプリを作れる時代は来ますか?
[sage] 2017/02/28(火) 07:16:36.01:bXNZsrW40
動きはある
[sage] 2017/03/02(木) 21:10:48.36:uzMDrAua0
渋谷で働くiOSアプリ開発者逮捕、av動画満載のマックが押収される
ttp://jump.5ch.net/?http://www.fnn-news.com/sp/news/headlines/articles/CONN00351314.html">ttp://www.fnn-news.com/sp/news/headlines/articles/CONN00351314.html
[sage] 2017/03/03(金) 14:02:18.54:TbKJN86A0
iPhone買ってきたぞ!おすすめアプリ教えろ!使い方わかんね!買ったけどクソだろ!
これ変換してみろ!脱獄の仕方教えろ!脱獄自慢するぞ!ホーム画面晒せ!ケース何使ってる?

……もう、いいかげんにしろよマジで。
iPhone買って嬉しいのはわかるけど、その度にいちいちスレ立てやがってiPhonerの品位に関わるだろ。
そんなんだから、今や持ってる事自体が恥ずかしい情弱専用機なんてレッテル貼られんだよ。
俺自身3Gの頃から溺愛していた生粋のiPhonerとして、本当にガッカリしてる。
頼むからiPhonerは節度と慎みのある対応をして、
「あ、iPhonerは紳士的なんだな」「カッコいい!」
「iPhoneを持つという事は、立派なことなんだな……」
って思われるようにして行こうぜ……?
みんなで、変えて行こうぜ……?
[sage] 2017/03/03(金) 14:15:47.86:UTUUeFrl0
生粋ではないが、やはりiPhoneはバカに優しい、白痴仕様と思う。それでもわからんとか言う奴は、そもそも文明機械に触ってはいけない。
[sage] 2017/03/04(土) 21:04:10.54:yYiQANUq0
何年も前のコピペだぞw
[sage] 2017/03/05(日) 12:36:11.94:R3ntz4gm0
何年も前のコピペが使えるとはよくできたコピペやのう
[] 2017/03/06(月) 07:10:44.88:ZMBZInNuO
周辺機器作りたくて調べたら
イヤホンジャックがお手軽だと出てきたが、
イヤホンジャック廃止になったんだよな・・・。
次にお手軽なのがBLE。
でもあれ10バイトずつしか送受信できないんだよな。
周辺機器作るのにお手軽な通信ってもうBLEしかない?
[] 2017/03/06(月) 10:54:04.52:eEnTbBrX0

BLEが現実解。最適解ではないけれど。
[sage] 2017/03/06(月) 16:07:45.41:bW0TaF6z0
質問させてください。Swift

iCloud Documentsにアップロードしたファイルが、iCloudを一度サインアウトしてログインし直すと、
ファイルの一覧が取得できません。
(設定→iCloud→ストレージを管理→書類およびデータには一覧が表示されています)

原因がお分かりになる方はおられませんでしょうか
[sage] 2017/03/06(月) 19:01:08.79:gcilOt2N0
エスパー求む
[] 2017/03/06(月) 19:53:38.18:ZMBZInNuO

サンクス。
BLEでLチカだけならやったことあるから、
BLEで進めてみるわ。
[sage] 2017/03/06(月) 21:08:32.41:NItcog/d0

まずコードを提出しようか
[sage] 2017/03/06(月) 23:00:58.50:ZeWp3SNl0
replay…
お分りいただけただろうか…
[] 2017/03/07(火) 18:56:34.85:77Y8iXNU0
Twitter、インスタグラム、swarmなどのタイムラインを一括で表示出来ますか?

例えばそれぞれのSNSのある特定ユーザーを紐付けて、一つのタイムラインで表示したりとか。
[] 2017/03/07(火) 19:53:03.57:rJbCu2NT0
できない
[sage] 2017/03/11(土) 15:08:22.57:Bzs4YkkR0
macを買い替えた場合、秘密鍵は新しく作るか古いマシンからエクスポートするのかどちらが正しいんでしょうか?
マシンの買い替えなので追加ではないです。
[sage] 2017/03/11(土) 15:19:45.25:DOrwIEto0
買い替えアシスタント使えばいいよ。
[] 2017/03/11(土) 15:23:38.92:pB1j7PA/0
秘密鍵変えたら証明書やプロビジョニングファイルも作り変えなきゃいけないんじゃなかったっけ?
[] 2017/03/11(土) 23:53:37.24:De4xhitqO
やべえ、よくよく考えたら鍵のバックアップとかとったことないぞ。
MacのHDDクラッシュしたら終わりだ。
これどうやってバックアップとるの?
[sage] 2017/03/12(日) 00:57:11.15:0XcOEAY30
~/Library/KeychainsがTimeMachineとか使ってればバックアップされてるんじゃね
個別に書き出しといてもいいかもだけど
[sage] 2017/03/12(日) 02:43:24.12:aGfNdCfY0

大丈夫だ、お前のマックにゃHDDはない!キリッ
[sage] 2017/03/13(月) 11:00:54.86:hXf9TJE80
どなたかわかる方がいらっしゃったらご教授願います。
swiftを使用しアプリの開発を行っております。
realmを使い、端末内にデータを保存しておりますが、機能追加などによりクラスに定義する変数を追加する場合を想定しております。
しかし、それまでに保存されたデータにはそのような変数がないため、参照しようとするとクラッシュしてしまいます。
ですので、変数そのものが存在するかどうか判定する、若しくはrealmのデータに一斉に変数を定義し代入する等の方法がないか調べているのですが中々見つかりません。
どなたかご存知ではないでしょうか。
よろしくお願いします
[] 2017/03/13(月) 11:21:44.06:LCp890rt0

Objectクラスのインスタンスobjectにどんなプロパティー、メソッドが存在するか?は、
Mirrorのインスタンスmirrorから得られるよ!
let object = Object()
let mirror = Mirror(reflecting: object)
[sage] 2017/03/13(月) 14:38:03.52:hXf9TJE80

なるほど、ありがとうございます。
参考にさせていただきます。
また何かつまづいた時にはぜひよろしくお願いいたします。
[sage] 2017/03/14(火) 12:25:47.57:s3McORqH0

respondsToSelector ?
[] 2017/03/15(水) 01:13:21.85:9fN4ILuP0
universallinksで詰まってる
SWIFTで単一ページのアプリを作っているんだけど
ボタン押してuniversallinksで指定してある外部アプリのURLをUIApplication.shared.openで開こうとすると
必ず確認ダイアログが出る。なぜだろう?
逆に自分のアプリを外部のWEBページから開こうとして確認ダイアログがでる・・・
テスト環境だから?
[] 2017/03/15(水) 02:27:13.73:6HRegvHx0
これは本当なの?
普通にショックだね・・
ttps://goo.gl/qP1Azu
[sage] 2017/03/15(水) 09:01:41.28:COM2dnPJ0
httpだから、とか
[sage] 2017/03/15(水) 23:22:13.43:9fN4ILuP0
httpsですねー。
サーバーの問題だとしたら、
nginxでリバースプロキシ欠けた後ろに実際のサーバーぶら下げてるからか・・・


それにしてもわからん
[] 2017/03/18(土) 21:27:37.83:O8OpCsGeO

サンクス。
中で何かかすかに回転してる音がするから、たぶんHDDだと思う。
タイムマシン使ってないからよく分からない。
個別に書き出すのなら何とかなりそう。
キーチェーンアクセスで対象ファイルを右クリックして書き出すを選べばいいんだよね?
[] 2017/03/19(日) 11:36:16.53:Jcl/tdPt0
質問させてください。
今、本を読みながら写経というか掲載されているのを打ち込みながら勉強しているのですが、

if let soundUrl = NSBundle.mainBundle().URLForResource(“hogehoge”,withExtension: "mp3") {

という部分でエラーが出て
‘NSBundle’ has been renamed to ‘Bundle’

という表示が出ます。何度も読み返して打ち間違いとか調べましたが本の通りで間違いありません。
どうすれば解決できるでしょうか?
よろしくお願いいたします。
[sage] 2017/03/19(日) 11:42:39.02:YFbNDIK+0
エラーメッセージでググれば解決出来るよ
[sage] 2017/03/19(日) 13:03:26.08:zB43SY2e0

>‘NSBundle’ has been renamed to ‘Bundle’
そのまんまやん
メクラか?
[] 2017/03/19(日) 13:08:57.33:vihH8Nkn0
renamedとは
renameの過去形、または過去分詞。(…を)新たに命名する、 (…に)つけ替える
[sage] 2017/03/19(日) 13:29:30.27:lZmk4CCZ0
バージョンが上がってそのままじゃ通らなくなったソースの書籍は
使えなくなるというより移植の練習台になる
[] 2017/03/19(日) 14:07:02.15:Jcl/tdPt0
みなさん、これのエラーは分かりますか?

@IBAction func buttonTapped(_ sender : AnyObject) {
if ( audioPlayer.isPlaying ){
audioPlayer.stop()
button.setTitle("Stop", for: UIControlState())
}
else{
audioPlayer.play()
button.setTitle("Play", for: UIControlState())
}

エラーは use of unresolved identifier 'button' です。
ストップとプレイのところ2箇所にエラー出てます。
先ほどのNSBundleは無事解決しました。ありがとうございました。
新たに今度はネットブログ記事のソースを参考に写経しているのですが
エラーになってしまいます。ぐぐってみたところ、宣言がされていないので無効であるとのことですが、
どうのように宣言を書けば良いのか分かりません。
よろしくお願いいたします。
多分 var なんとかですよね?
[sage] 2017/03/19(日) 22:00:57.98:NqroOsyc0

これって…
その記事のURLを教えて
[] 2017/03/20(月) 02:12:08.82:DSOC5WoS0

var button: UIButton! = UIButton()
を追加!


しかし、すげーヤツ現るって感じ。
[] 2017/03/20(月) 09:24:42.49:si9SNvuP0
みなさんありがとうございます!
197さんのアドバイスをそのままコピペしたところ
ソフトの方でvar じゃなくてletにしろ!と指示があり
そのように変更したら無事エラーが消えました!
やった!と思って早速シュミレータで確認したらボタンが表示さてない…
で、ボタンを消してやり直したりしてるうちに他にもエラーが出たりして意味不明な状態に…

自分が写経していたブログはこちらですが
ttps://i-app-tec.com/ios/avaudioplayer.html

どうにもこうにもわからないので一度みなさん原本見ていただけませんか?
[sage] 2017/03/20(月) 09:55:16.93:8OxjLfuG0
ブログ見るほど暇じゃない
いいかげん、 を読め
> 7. このスレは無料プログラミング教室ではありません。

これからもたくさん壁に突き当たるだろうが、この先、ずっとそんな感じで人に聞くつもりか
自分で解決できないのならアプリ開発は諦めろ
[] 2017/03/20(月) 10:21:21.65:DSOC5WoS0

ブログ見て見ました。
めちゃくちゃ、親切なblogっすね。
書いてある通りだと思うけど。

これからも、どんな壁にぶち当たってるか、都度報告してね。
[] 2017/03/20(月) 10:21:36.49:si9SNvuP0

えっと…昨日までにご回答いただいた方でしょうか?
昨日から質問が立て続けになっているのは申し訳なく思っておりますが
色々とググったりして自分では見当もつかないのでこちらで質問させてもらってます。
ブログ読む時間がないのは分かりましたので、また何かご助言いただけましたら幸いです。ありがとうございました。
[] 2017/03/20(月) 10:25:19.39:DSOC5WoS0

まずは、xib, storyboardについて取り組んでね。
ところで、Xcode歴、macOS歴はどんな感じ?
これまで、どんなProgramming Languageを触ったきた?
[] 2017/03/20(月) 10:29:35.47:DSOC5WoS0

申し訳ない?全然、大丈夫ですよ。
そんな、恐縮しないでね。怖がらなくても良いっす。
[] 2017/03/20(月) 11:00:09.07:6anVJkw50

まあ、もう一回最初からやり直してみると良いよ

ボタンが表示されないのは、画面外にある可能性があるから出来るだけ左上に配置したら良いんじゃないかな
[sage] 2017/03/20(月) 11:33:10.03:q8rcopSU0
>[New referencing Outlet] を ViewController の button と繋ぎます。

これやってないだろう、最初から順番にやらないとわけわからんと思うぞ
[] 2017/03/20(月) 11:58:18.57:DSOC5WoS0
GUIプログラミングをInterface Builder(Xcode)とか、Resource Compiler(Visual Studio)とかから始めるのは、混乱の中に入っていく事になるんじゃないだろうか?と俺は思う。

まずは、すべてコードでアプリを組み立てる事から始めるのが良いと思う。でも、良い教科書が無いんだよねぇ。
まあ、あるにはあるんだけどねぇ。
[sage] 2017/03/20(月) 12:06:22.67:T/M0NQ4D0
iOSでスレタイ検索できるようにしろと書こうと思ったらで出てた
[sage] 2017/03/20(月) 15:10:35.09:3Scxl3yk0

こんなん相手にしてたら素人が勉強する気のないド素人に教えるスレになって速攻腐るよ
前スレで全く同じコードがあるのは偶然なのかアフィカスなのか考えろ
[] 2017/03/20(月) 15:24:54.20:6anVJkw50

こんなんでアフィれるのか
[] 2017/03/20(月) 15:54:26.38:si9SNvuP0
皆さんありがとうございます。
もう一度新しくファイルを新規作成して1行目から手打ちで始めました。

ソフトがその都度エラーを教えてくれますし、このタグに変えろ等も指示してくれます。
とりあえずこれで進めてますが、コピペして貼り付けたコードと同じなのに手打ちしたコードではエラーが出ないとかどういう事?って思うことがしばしば…。

現在のところ、
audioplayer = try AVAudioPlayer(contentsOf: audioUrl)

という部分でエラーが use of undeclared type 'audioUrl’ と出ているのみです。
今調べているところです。
これがクリアできたらボタンの設置です。
ちなみにアフィカスではございません。
レベルが低すぎて混乱気味かもしれませんが、1週間前に本を購入して始めたレベルですので
みなさんの予想範囲を逸脱しているかもしれません。
今後ともよろしくお願いいたします。
[sage] 2017/03/20(月) 16:21:07.79:q8rcopSU0
エラーの内容はわかってるの?
未定義のaudioUrlが使われてるって出てるんだからその前の
let audioUrl = URL(fileURLWithPath: audioPath)
はちゃんとやってるの?
エラーメッセージわかんなかったらまるごとそれでググってみたりしてる?

つかさっき言ったように、最初の項目、
1.UILabel
  ラベルの設定
からやってないのかな
[sage] 2017/03/20(月) 16:50:27.47:gFimxivT0

言いたいことはわかるが、貴様に特定しだけでないし、けいじばんの特性からして無視するのが普通。
いちいち噛み付く必要なし、つまり貴様のレスは無駄。死ね日本。
[] 2017/03/20(月) 17:48:26.38:DSOC5WoS0

ちなみに買った本は?なんちゅうやつ?
俺が最初に買ったのは、「さるでき」とかいうやつ。
「サルでもできるxxx」とかっていうヤツ。

すぐ読めそうだったので買った。
[] 2017/03/20(月) 18:00:32.36:si9SNvuP0

エラーの内容はググって理解しておりました。
おっしゃるように
let audioUrl = URL(fileURLWithPath: audioPath)
も手打ちしておりましたので何がダメなのか悩んでおりましたら
ソフトの方でエラーが出た時に、こっちに変更した方がいいんじゃない?みたいなやつに
僕が変更してしまっていて
_ = URL(fileURLWithPath: audioPath)
こんなものに変更されていたのでした…。
レスくださらなかったら勝手に迷宮入りしているところでした。
本当にありがとうございます!無事、エラーもなくなりましたので、
ボタンを設置したいと思います!


購入した本はヤフー黒帯シリーズ本気で始めるiphoneアプリ作りです。
実は二日目にインフルエンザに感染しまして、仕事が休めるものですから
時間もあるのでこれを機に休み中に1つ自作アプリを作ろうと思い始めました。
今後ともよろしくお願いいたします。
[sage] 2017/03/20(月) 19:07:02.33:5ViUV/Oj0
何で初心者が黒帯と名のつくものをやってんだよ
素直に初心者向けの本を買え
[] 2017/03/20(月) 21:24:12.69:5KvZRaEx0
初心者向けの本を買ってそれに載ってたサンプルアプリでそのままAPP STOREリリースしたひといる?
[] 2017/03/20(月) 21:29:11.24:DSOC5WoS0

黒帯、俺も持ってる。Swift2バンの古いやつ。
[sage] 2017/03/21(火) 00:14:31.27:lb79nK560

黒帯が初心者に教える本な。中上級者を達人にする本じゃないぞ。
ttps://images-na.ssl-images-amazon.com/images/I/71CEusueFmL.jpg
[] 2017/03/21(火) 08:53:11.74:/B0gvQYL0
Swiftなんか使ってるやついるの?
[] 2017/03/21(火) 10:36:13.37:Vo0TunjAO
OpenGL ES 2.0使って正方形のポリゴン作ってテクスチャ貼り付けて動かしたら、
ポリゴンの端1pxくらいがノイズ入ったみたいにビリビリしやがった。
テクスチャの設定でUV座標0未満と1以上を繰り返しではなく延長にしたら解決。
これで解決したってことはシェーダかどこかの計算過程で、
精度の問題な何かでUV座標が0未満か1以上になってるということ。
質問しようかと思ってたが目的通り表示できたから自己解決。
[sage] 2017/03/21(火) 11:58:45.99:wUvFp+T70
ここはお前の日記帳じゃねーぞ
[] 2017/03/21(火) 12:48:59.04:gIbefUpq0

THX

UV座標なんて知らんかった。
XFileも。
Direct3D用の頂点、多面体、UV座標を記述したテキストファイルらしい。
[] 2017/03/21(火) 12:51:27.22:gIbefUpq0
XFileをやっつけで読み込む
Opttp://d.hatena.ne.jp/unk_pizza/20130217/p1
[] 2017/03/21(火) 14:28:08.76:gIbefUpq0
Dash(Apple API Reference Viewer)のVersion4がリリースされてるみたいだけど、どうする?
Dash2, Dash3からバージョンアップする意味あんのかなぁ?

未だにDash2使ってる人いる?
俺は、Dash3のまま行こうと思う。
[] 2017/03/22(水) 00:36:23.56:Ur+ZI+xU0
みなさんこんばんわ。
昨日、ボタンを設置したところまで進んだのですが
ボタンをタップしても音が出ない状態に悩まされておりました。
結局繋ぎ方が間違っておりまして、それを修正したところ無事音が出ました。
その後、無限ループ設定も他サイトにて拝見したコードを貼り付けまして完成しました。
みなさん本当にご丁寧に根気よく、アドバイスくださいまして
誠にありがとうございました。
[] 2017/03/22(水) 08:59:17.71:hSQtv+KF0
CGContext#setStrokeColorメソッドを呼び出そうと、次のコードを書いたところコンパイルできません。
ctx.setStrokeColor(CGColor(red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0))

'init(red:green:blue:alpha:)' is unavailable
何が悪いのか?さっぱりです。API Referenceが間違ってるのでしょうか?
[] 2017/03/22(水) 09:03:30.77:hSQtv+KF0
おかしな事にタイププロパティーCGColor.blackもno member と怒られます。
unresolved identifier CGColorというのだと言うわけでもないのに、
API Reference記載のメソッド、プロパティーを呼べないのは何故でしょう?
[] 2017/03/22(水) 09:05:53.77:hSQtv+KF0
CGColorのインスタンスはUIColorから作らないといけない、って事なんでしょうか?
例:UIColor.red.cgColor
[] 2017/03/22(水) 09:44:27.58:hSQtv+KF0
解決
Availability
macOS 10.5+
なのに、iOSで利用しようとしていた!
[] 2017/03/22(水) 09:54:47.13:aqVdmWEq0
後から""をshift+2で両端区切るとエラー出るんですけど、誰か教えてください
[sage] 2017/03/22(水) 09:58:33.20:aE0SJSag0
エラーの行全体とエラーメッセージの内容は?
[] 2017/03/22(水) 10:08:42.81:aqVdmWEq0
invald UTF-8 hound in source fileです。
よろしくお願いします。
[] 2017/03/22(水) 10:34:46.90:hSQtv+KF0

>shift+2で両端区切る

この意味が判らん。
Xcodeで“abcd”にカーソルを置いてshift+2押下しても、何も起こらん。
[] 2017/03/22(水) 12:25:13.40:/0SC1fBK0

ダブルクォーテーションをエスケープでググる
[] 2017/03/22(水) 13:03:51.23:aqVdmWEq0
ありがとうございます。
[] 2017/03/22(水) 13:08:27.62:hSQtv+KF0

そういう話かぁ。
文字エスケープも知らんのかぁ。
[] 2017/03/22(水) 14:04:46.99:aqVdmWEq0
エスケープではなかったです。
本来は半角であるはずのダブルクォーテーションマークが、全角のダブルクォーテーションマークになってしまう設定になってるんだと思います
キーボードの設定から解決出来そうです
[sage] 2017/03/22(水) 14:15:36.39:aE0SJSag0
それも掲示板の書き込みでよく見るから、その可能性も考えて貼れって書いたのに
実際、 もそうなってるでしょ
[] 2017/03/22(水) 20:24:09.59:/0SC1fBK0

そうか。エスパー失敗!
[] 2017/03/22(水) 20:49:11.47:jtIUg4BV0
カナになってりゃ全角だわな。
[] 2017/03/24(金) 04:16:45.62:kVPxkirRO
Macで「魔改造」を変換しようとすると横に変な説明が出てくるぞw
ティム・クックは変な単語まで入れないよう社員指導しろよw
[sage] 2017/03/24(金) 13:20:04.05:AxpGKuVN0
スーパー大辞林の収録語だからだろ
[] 2017/03/28(火) 09:01:03.06:yQcEt7PX0
Xcode8.3にアプデ出来ねえ
アップデートボタン押してもひたすらインジケータ回ってるだけ
混雑しとるだけか
[sage] 2017/03/28(火) 11:59:51.17:yQcEt7PX0
Sierraじゃないとアプデ出来んのか
そうアラート出せよ!
[] 2017/04/03(月) 13:41:30.80:0/4cnzIxO
プッシュ通知の証明書の期限がきて更新したら
もう1回デバイストークン取得しなおさないとプッシュ通知届かない?
[sage] 2017/04/04(火) 05:15:07.33:/QuzSrMF0
UIImagepickerControllerでphotolibraryを開いてもアルバムとかを選択できないんですが、何故でしょうか…
2日くらいつまずいてます
[] 2017/04/04(火) 07:59:55.28:QUrJUV+4O
開けないというのが、
タップしても反応がないのか、
選択肢として出てこないのか、
エラーが出るのか、
そこを書かないとエスパーでも答えられないと思う。
[sage] 2017/04/04(火) 08:37:41.92:z76ypGC40

ここで聞くのもいいけど、stackでも聞いてみたら?
[] 2017/04/04(火) 09:31:49.33:Nzm/iY6R0
いやいや、真のエスパーなら読み取れるはず
俺には無理だが
[sage] 2017/04/04(火) 10:57:57.93:ZlqdzMx90
拾い画ですが
ttp://i.imgur.com/bVcBgha.png
この画面から先へ進めません
キャンセルしか選択できない状態です
momentsとかcamerarollとか押せない状態です。
[sage] 2017/04/04(火) 12:22:19.83:hKRsetrV0
コード晒さずにどうしろと
本当に開発者かね
[sage] 2017/04/04(火) 13:32:11.77:/QuzSrMF0
色んな所で書いてある通り

let controller = UIImagePickerController()
controller.sourceType = .PhotoLibrary
controller.allowsEditing = true
controller.delegate = self
present(controller,animated:true,completion:nil)

で呼び出しています
[] 2017/04/04(火) 16:28:17.90:Nzm/iY6R0

じゃあ、何処かに回答書いとくわ
[sage] 2017/04/04(火) 16:44:41.84:/QuzSrMF0

原因の予想はついてるんでしょうか?
よければ教えてください。
[sage] 2017/04/04(火) 17:28:31.79:rUy59Qks0

そのコードで普通に動くよ(Pは小文字にしたけど)
最小限のプロジェクト作って切り分けしたら?
[] 2017/04/04(火) 19:53:39.04:UsfeykR+0
realm 簡単すぎてびっくりした。

core data はカスだわ。
意味不明の変なクラスいっぱいでてくるし、コロコロ変わるのは苦痛。

速度も realm が上。

core data の利点ってなんなの?
[] 2017/04/04(火) 20:48:48.33:CYV3EEH40
Realm そんなにいいの?
[sage] 2017/04/04(火) 21:26:11.32:+qL73oFe0
まああとからできたんだしな
coredataでイライラしてsqlite素で使ってしまう層には
かなりいいかと
[sage] 2017/04/04(火) 21:34:23.21:hKRsetrV0
中の人のステマ乙
[sage] 2017/04/04(火) 22:48:22.97:qyEcUu6t0

自分も他ではできました

なんとか頑張ってみます。
[] 2017/04/06(木) 16:20:05.55:3PLYkc2o0
すいません。お聞きしたいのですが、
resizableImage.image = image!.resizableImage(
↑のコードでエラーが出るのですが、おかしい部分がわかりません。
本を見ながらやっているのですが、誤字脱字もありません。
expected deciarationというエラーが出ます。
すいませんが、よろしくお願いします。
[] 2017/04/06(木) 16:34:11.73:gTcKXHLb0

そのコードをメソッド定義で囲ってやれば!
例えば、こんな感じ!

@IBAction func button(sender: AnyObject) {
// ここにコードを書く
}
[] 2017/04/06(木) 16:36:54.15:gTcKXHLb0

ちなみに、error messageは
expected declarationね!decilarationじゃないよ!
[] 2017/04/06(木) 18:56:44.07:uvK3rVi9O
エラーメッセージはコピペで貼れや
[] 2017/04/06(木) 20:43:14.67:1D5d3SHk0


ありがとうございます。
今チャレンジしているのが背景画像をタイルパターンにするというものなんですが
元々↓のようなコードを写経した時点で先ほどのエラーが出ましたので
アドバイスいただいたように挿入して見ましたがやっぱりエラーになります。

@IBOutlet weak var resizableimage: UIImageView!
let image = UIImage(named: "resizableimage")
resizableimage.image = image!.resizableimage(
withCapInsets: UIEdgeInsets(top: 5,left: 5, bottom: 5, right: 5)
resizingMode: .tile
)
resizableImage.contentMode = .scaleToFill



エラーメッセージってコピペ出来るんですか…それ知りたいです…
[] 2017/04/06(木) 21:35:39.82:ui55ux5/0

すんません。

高校生?
それとも、大学生?
[sage] 2017/04/06(木) 21:55:14.16:sCDXPFdh0

そんなん聞いてどうすんだよ
このスレで言語経験とか何年やってんのとか脈絡なくよく聞くやつおるけどまじキモイぞ
[sage] 2017/04/06(木) 22:00:37.15:sCDXPFdh0

resizableimage.image = image!.resizableimage( のエクスクラメーションマークは不要じゃないの?
[] 2017/04/07(金) 06:56:32.85:6t0yKzNp0
iTunes Connectアプリが使いもんにならなくなったんでんですけどどうして?
前は使えてたのに
[] 2017/04/07(金) 10:06:10.66:wRYCASYa0

合ってる。

Declaration
init?(named name: String)
[sage] 2017/04/07(金) 15:00:51.38:FvtMKQKf0

お、勘違いしてたわ
大文字小文字とかカンマが足りないとかのスペルミスがあるだけでこのコードで問題ないと思うけど
最初のエラー内容はに書いてるのが原因で修正した後のエラーは内容も原因も違うんじゃないの

@IBOutlet weak var imageView: UIImageView!

@IBAction func buttonTapped(_ sender: UIButton) {
let image = UIImage(named: "dog")!
imageView.image = image.resizableImage(withCapInsets: UIEdgeInsets(top: 5,left: 5, bottom: 5, right: 5),
resizingMode: .tile)
imageView.contentMode = .scaleToFill
}
[] 2017/04/07(金) 16:04:17.66:wRYCASYa0

そんな感じで、エエんちゃうかぁ。

expected declarationはclass定義中に、プロパティー宣言、メソッド定義しか書けないのに、文を書いてしまうと発生する。
[] 2017/04/07(金) 16:06:29.38:wRYCASYa0
error: expected declaration
foo += 1
^

こいつは、コンパイル出来ない。上記のerrorが発生する。
class A {
var foo: Int = 0
func bar() {
}
foo += 1
}
~
[] 2017/04/07(金) 16:09:09.83:wRYCASYa0
たぶん、質問者は、classとinstance(object)を理解して居ない。だから、高校生?大学生?と聞いてみたのだ。
[sage] 2017/04/07(金) 16:18:04.09:1e1OR7SJ0
classとinstance(object)を理解していないことと学生である事の因果関係がないんですが
[] 2017/04/07(金) 16:30:05.49:wRYCASYa0

そうだね
[sage] 2017/04/07(金) 16:50:48.17:oqV2ABK40
コピペのやり方今までわからないとか、
エラーをググるとき手打ちしてタイプミスしてやってきてたのか、、、
[] 2017/04/07(金) 16:56:47.16:wRYCASYa0

きっと、最近パソコンに触り始めたんじゃないか?
だから、中学生かもしれん。
[] 2017/04/07(金) 17:55:41.18:Q+vXtB3t0

測ってみれば相関関係くらいはありそうな気がする
[] 2017/04/07(金) 17:56:58.72:Q+vXtB3t0

嘘でも良いから、女子中学生だと言えば、ロリコン共が親身になってる教えてくれるだろう
[] 2017/04/07(金) 19:22:18.39:yL9RyzQM0

2chってオッさんばかりだって言うから、
最近初めてmacを買った、オッさんかもしれん。
[] 2017/04/07(金) 19:23:49.24:yL9RyzQM0
心優しいお兄様方、教えて頂きたいです。
xxxx?
って感じが、親身に押してもらうコツかも。
[] 2017/04/08(土) 13:52:57.70:KjU5LUbJ0
本やらサイトやらを見まして再度やって見ました。

//背景をタイルパターンに指定する

func resizableImage(withCapInsets capInsets: UIEdgeInsets,resizingMode: UIImageResizingMode) -> UIImage{

var resizableImage: UIImageView!

var image = UIImageView(image: UIImage(named: “sample”))

resizableImage.image = image.resizableImageWithCapInsets( UIEdgeInsets(top: 5,left: 5, bottom: 5, right: 5),
resizingMode: .tile
)
resizableImage.contentMode = .scaleToFill
//ここまで
}
}

で、↓のようなエラー…
Value of type 'UIImageView' has no member 'resizableImageWithCapInsets'

場所は同じですが内容が変わった…ような。
image.resizableImageWithCapInsets…他に簡単な方法はないものか…。

すいません、女性でも学生でもなく男性会社員です…。
プログラマーに憧れていて、隙間の時間を見つけては勉強しているものです。
よろしくお願いいたします。
[] 2017/04/08(土) 16:35:35.57:siNooK+f0

偉い!叩かれても這い上がる精神が偉い。

どんな職種?周りに聞く人居なさそうだねぇ。
使用しているXcodeのバージョンを示してね!

Xcode8.xを使ってるとすると、写経コードはSwift2.xのコードだから
コンパイルできないのだ。

Xcode -> Edit -> Convertがヒントかな!

もう一度聞くけど、どんな職種ですか?
[sage] 2017/04/08(土) 18:45:28.59:xkp3nL1h0

XCode使ってるならそのレベルのエラーは
コードの左側に表示されてる赤丸をクリックすると修正オプションが表示される
つか見ろよ
[sage] 2017/04/08(土) 18:48:46.46:xkp3nL1h0

もう職種とか聞くのやめてーー
キモいですホント

質問すると学生?いくつくらい?職種は?って聞かれるスレになっちゃう
アプリ開発の経験とかを聞くくらいがギリだろ
[] 2017/04/08(土) 23:59:50.66:siNooK+f0

えぇー。良いじゃん、聞きたいよ。
[sage] 2017/04/09(日) 08:52:35.10:FCAK/m8a0
答える義務はないから答える必要はない
[sage] 2017/04/09(日) 11:03:50.61:1dA8Wr1Y0
アプリ開発始めました
本職は左官屋です
[] 2017/04/09(日) 14:11:57.35:gm52IP/O0

同士
俺も本職はCoderでは無い
情報処理技術者ではあるけど。(平沼経産大臣の賞状持ってる)
[] 2017/04/09(日) 14:14:06.84:gm52IP/O0

>Value of type 'UIImageView' has no member 'resizableImageWithCapInsets'

こいつは、半年前に、
resizableImageWithCapInsets ー> resizableImage

へと変更されているんだよぉ。

あと、2ヶ月でSwift4 betaが出るから、要チェックね。
[] 2017/04/09(日) 19:22:27.70:eFg4dgeJ0
ほとんどの iOSアプリ開発会社は兵器の密輸を行なっている死の商人だ。
兵器というのはアプリ内のアイテムではなく、米国輸出規制法EARで指定された兵器 = 暗号のことである。
(アプリ提出のときに答える質問のやつ。)

ttps://en.m.wikipedia.org/wiki/United_States_embargoes

暗黒産業であるアプリ開発会社本社ビルへの核による先制攻撃をすべての核保有国は決断すべきだ。
[sage] 2017/04/09(日) 21:53:58.75:FCAK/m8a0
お薬出しておきますねー
[] 2017/04/09(日) 22:11:59.64:gm52IP/O0
embargo
貿易禁止、かぁ。bargo = banって事が語源らしい。
英語の勉強になった。sanction = 制裁、神聖な神による罰
[] 2017/04/09(日) 22:16:03.63:gm52IP/O0

賞状は間違ってってた。
合格証明書だった。
[] 2017/04/09(日) 22:50:38.74:gm52IP/O0

最近の左官屋さんは、景気どうっすか?
アベノミクスで忙しそうですけど。
[] 2017/04/09(日) 23:11:38.18:JghBvjy+0
さんのものと見比べつつ、アップルのサイトでググったりしながら
今度は Use of unresolved identifier 'imageView' のエラーです。
これはimageViewなんて変なもの使うんじゃないよ!ってエラーですよね?あるんですが…なんで…。

さんのアドバイスで Xcode -> Edit -> Convert をやったところ、
他の部分も大量のエラーが発生して今日一日それを修正するのに費やしておりました。

さんのご指摘通り、resizableImageWithCapInsets ー> resizableImageの変更はアップルのサイトをググっていて気がつきました…。

@IBOutlet weak var imageView: UIImageView!

func resizableImage(withCapInsets capInsets: UIEdgeInsets,resizingMode: UIImageResizingMode) -> UIImage{

var resizableImage: UIImageView!

var image = UIImageView(image: UIImage(named: “sample”))

imageView.image = image.resizableImage(WithCapInsets: UIEdgeInsets(top: 5,left: 5, bottom: 5, right: 5),
resizingMode: .tile
)
resizableImage.contentMode = .scaleToFill
}
}
//ここまで

ちなみにお答えいたしますと、自分は古美術を扱う会社で働いています。
アプリの写経なんて無縁の本当の写経軸や仏像、お茶碗を扱っています。
よろしくお願いいたします。
[] 2017/04/09(日) 23:44:42.65:eFg4dgeJ0

// こういう風になってんじゃないの?
◯ @IBOutlet weak var imageView: UIImageView!

// これが正しい形
◉ @IBOutlet weak var imageView: UIImageView!

ストーリーボードの UIImageView とコードの imageView が結びついていない。

コードとstoryboardの2画面モードにして、uiimageview をドラッグ&ドロップして、紐付けすると多分うまくいく。
[] 2017/04/10(月) 02:06:42.28:nr1CA+7W0

そかそか、左官屋じゃないのね。
古美術商は景気どう?

俺んところは、調子わるいっす。

unresolved identifierの件は、発生箇所はViewController.swiftではないんちゃう?
どのラインで発生?
[] 2017/04/10(月) 02:09:43.05:nr1CA+7W0

俺なら、imageViewはself.imageViewって書くかも。
あるいは、imageView -> ivだな。
[] 2017/04/10(月) 09:30:00.81:s68w7RJJ0

関係ないな。

Storyboardとsource codeとの関連がなくてもコンパイルできるし、
ましてやunresolved identifierなんて出ない。

次の一行だけのコードで同じエラーが発生する。
a += 1

解決策は
var a: Int
a += 1
とすれば良い。
[] 2017/04/10(月) 09:55:59.92:3P5y0GhR0
初歩的な質問すんません
xcodeでファイル切り替えのショートカットキーってあります?
教えてくださいお願いします
[] 2017/04/10(月) 10:07:36.81:s68w7RJJ0

大事な質問だよね。

command-1でNavigation Paneにfocus onして矢印キーを使うのが簡単では?
[sage] 2017/04/10(月) 14:41:37.59:Pe795IpX0

どういう本を写経しようとしてるのかわからないけど
もう少し基本的なことを学んだほうがよさげ

- UIImageとUIImageViewがごっちゃになってる
- func resizableImage…で定義してる関数は誰がいつ呼び出すのか? ->関数の定義方法と使用方法をよく理解してないっぽい
- UIImageのresizableImage関数、自前のresizableImage関数、その中のresizableImage変数、名前かぶりすぎ!!
- Optional型をアンラップすべきかどうか、アンラップするならどのタイミングでするべきか

新規のSingle View Applicationを作成して
StoryboardにUIImageViewとUIButtonを配置してViewController.swiftのViewControllerクラスに接続
これでのIBOutletとIBActionの行が作成される
でIBActionの中のコードをコピペしてビルドすれば動く
[] 2017/04/10(月) 14:52:02.82:s68w7RJJ0

基本ってのが意外と和文では書かれて無いんだよねぇ。
クリス・ラトナーのブログポストにRustにinspiredされたって書かれただけだもんなぁ。Optional型については。
[] 2017/04/10(月) 14:52:59.14:s68w7RJJ0
repl環境で写経するのが良いんちゃうか?
[] 2017/04/10(月) 15:09:47.68:s68w7RJJ0
magic numberには長い変数名:numberOfStep, kServiceUUID
よく見る変数には短い変数名:iv(=imageView)
がよろしいって、Brian Kernighanが言ってた。
[] 2017/04/10(月) 15:12:35.02:s68w7RJJ0
そうそう、matzも変数名は短いって言ってたなぁ。
短すぎて後から意味が判らなくなりそうなら、コメント打っとけばよろし!
[] 2017/04/10(月) 15:30:43.03:s68w7RJJ0
俺も昔を振り返って見ると、写経よりもなによりも動くコードを見る、読むから始めたぞぉ。Code Readingから入るのが吉なのでは?一体なんていう本を写経してるのだ?
[sage] 2017/04/10(月) 15:59:20.24:TE7czr5e0
2から3に移行して間もない時期に、写経元がいくつようで
自分の環境がいくつなのかわからないうちに手を出すのは厳しいだろうな
[sage] 2017/04/10(月) 16:05:21.04:Pe795IpX0

プログラミング全般に入れることかもしれないが
iOSの開発においては英語は避けて通れないよ

Optional型は関数型言語にあるMaybeモナドと同じ考え方
Nullかもしれないという文脈をもった型

その文脈を持ち回ったほうがいいのかどうかと
Nullじゃない(もしくはNullである)ことを確定できるタイミングと
確定したいタイミングはいつなのかを考える
[] 2017/04/11(火) 08:53:54.74:+kDvdmeG0
英語と言えば、バイリンガルニュースでミヤンの英語を聞いてショックを受けた。
なんと滑らかな英語なんだぁ!と驚き。

fastlyって会社でミヤン(宮川氏)は働いているんだが、CDNの会社らしい。
Contents Delivery Networkってどんなサービスなんでしょう?
[] 2017/04/11(火) 18:14:07.85:ioDVkQtm0

アップルはiosプログラミングガイドで、省略すると分かりにくくなるから、できるだけ長い名前をつけて spell out(省略しないでかききる) しろっていってたよね。

これ swiftの時代になって多少かわったの?

例、
application(_:didFinishLaunchingWithOptions:)

appStarted
こんな名前じゃいけないのかな?

他との整合性を考慮しても、appDidStart ぐらいでいいと思う。
[] 2017/04/11(火) 20:50:05.80:uGThymAa0
SwiftでSafariの進む、戻るみたいにスワイプで画面を切り替えたいんだけど、どう実装すればいいのでしょうか?
ScrollViewを使うとなんか違うんだよなぁ
[] 2017/04/11(火) 22:54:05.39:hrLe/u7v0

スコープ内で、一目で判る変数は短くても良い。
good code
for i in 0..<n {
}

wrong code
for iteration in 0..<numberOfSomething {
}
[] 2017/04/11(火) 23:29:59.59:hrLe/u7v0

delegate methodとuser defined methodを混同している。

delegate methodを設計する人向け(Framework設計者)向けに、
programming guideでは長い名前を推奨している。

delegate methodを使う側は、IDEのcompletion機能を使うので長い名前を手打ちする訳では無く、delegate methodの意味を知りたいと考える。意味というか、設計意図がよく判る事が期待される。

appStartedは何かのStateを表すenumの値に見えるのでNGなのでは?
[] 2017/04/11(火) 23:32:48.87:hrLe/u7v0

CDNって負荷分散技術の一つなんだね。
[] 2017/04/12(水) 08:22:25.43:3CyJ7gA70

navigationControllerで良いんじゃないかな?
画面遷移のアニメーションとnavigationBarをカスタマイズして
[] 2017/04/12(水) 08:49:42.50:ZsZqO+xs0

1. UIWebViewを配置したUIViewControllerを生成して
swipでpresent(_:animated:completion:)して
swipでdismiss(animated:completion:)する。

2. UIWebViewを画面の外に表示して、frameの値を操作してswipでslide inさせる。slide inさせるときにanimateメソッド使っていい感じに演出する。
[] 2017/04/14(金) 08:41:26.06:grHwHk7a0
左官屋さんだか、古美術商なのかは、どっか行っちゃったのかな?
つまんないなぁ。
[sage] 2017/04/14(金) 23:02:13.28:L3FYfIrV0
Xcodeでカーソル位置の単語の検索ってどうやりますか?
キーバインドするの?
どのキー割り当てれば良いのか?
教えてください
[] 2017/04/15(土) 01:12:23.24:oawMptWK0

*一文字です。
XVim plugin使ってます。
[] 2017/04/15(土) 18:19:43.32:Y9gUp0x80
そうですか。ありがとう。atom使います。
[] 2017/04/15(土) 18:33:12.58:oawMptWK0
今気がついたのだが、XVim-pluginのpopular commiter二人とも日本人じゃん。
怖いなぁ。居なくなったらどうするんだぁ。
[] 2017/04/18(火) 06:36:43.20:SNh/DV9GO
アップルのエンジニアは本当に馬鹿しかいないんだな
特にオブジェC設計した馬鹿共

プログラムがまともに動かない
ブロックが終了するまでに次の処理に進むから迷惑
終了検知のフラグを用意すればいつまで経ってもフラグが立たない(なぜかフラグを用意するとブロックそのものが処理されない)
アップルの馬鹿エンジニアのせいで八方塞がりで10時間以上経ったが解決の見込みなし
他人の睡眠時間を何だと思ってるんだ
本気の頭悪いんだろうな

マジで馬鹿はエンジニアやめろよ
[] 2017/04/18(火) 07:28:55.09:SNh/DV9GO
↓以下、気違い信者による「アップル様は悪くない!アップル様の崇高なる設計思想を理解できないお前が馬鹿だ!」擁護が入ります
[sage] 2017/04/18(火) 08:24:12.36:XIp5C9sa0
でもお前そのクソエンジニア以下じゃん
(反論の仕様がないから人格否定に入る)
[] 2017/04/18(火) 08:32:51.55:5VTdqv/50
一旦書き込んでから1時間後に保険かけたレスをする肝っ玉の小ささよ
お前の頭じゃどの言語やっても睡眠時間足りないよ
[] 2017/04/18(火) 09:03:06.27:cXhiGuqq0
どんなに嵌まっても必ず解決できる
不思議なものだ
[sage] 2017/04/18(火) 10:03:15.62:QQuodPIZ0
解決できない言語なんてあんの?
[] 2017/04/18(火) 11:36:11.17:vHOERu1j0
オブCの設計のセイだとしても、その設計の上を承知で請け負うなり、作成することに決めたんだろ?
愚痴はわからんでもないが、スジ違い。
スレではなく、飲み屋で愚痴ってくれ。
[sage] 2017/04/18(火) 11:59:35.21:S/IFJg510
素直にどうしてですかわかりませんって聞けないのなw
[sage] 2017/04/18(火) 12:05:21.86:QQuodPIZ0
無駄にプライドやつって本当に損しているよな
おまえのプライドなんてクソほどの価値もないんだぞ
[sage] 2017/04/18(火) 12:46:17.79:/U1tx35q0
runUntilDateとかかな
けどこれ系はキーボード入力待つのに使うと不具合多い印象
自分は素直に関数抜けさせてdeledateで通知させるよ
[] 2017/04/18(火) 18:05:19.66:ZxJGEKl60

質問スレなんだし普通に質問すりゃ良いのにな
エスパーしようも無い
[] 2017/04/18(火) 20:01:17.77:ZxJGEKl60

runUntilDate知らなくて当然使ったこともないからググったら
これを実行ループに戻すって表現してるところは間違ってないか?
実際には実行ループの内側で同じ実行ループを回し直してるだけだよね
本来は自前のスレッドで実行ループを実現するための機能であって、メインスレッドで処理を待機させるために使うのはバッドノウハウでたまたま動いてるだけじゃないの?
APIリファレンスに、やっては駄目とは書いてないけどさ
[sage] 2017/04/19(水) 08:26:08.22:jREx85FM0

本気で理解したいなら、JSでAjaxとかのコールバックだらけの言語を勉強すれば、意味がわかると思うよ
そうじゃなくていやいやiOS開発してるならご苦労さん。
[] 2017/04/23(日) 10:28:41.36:/xbpdUxh0
Crashログ解析の質問です。organizerウインドウのcrashタブから、コード上のどこで落ちたということはわかったのですが、そこからの解析の進め方がわかりません。
クラッシュ時、変数にどの様な値が入っていたか等は分からないものでしょうか。
[sage] 2017/04/24(月) 03:21:30.93:7f7NXJXS0
クラッシュログはここでクラッシュしましたーっていう、それだけでも重要なただそれだけの情報だけだよ
値はレジスターとかCPUレベルのは併記されるが、プログラムレベルの値は出しようもないだろう
[sage] 2017/04/24(月) 17:13:04.15:lFi2YKf30
JSONファイルをテキストエディットで開いて編集すると"がおかしくなるの何とかならん?
[sage] 2017/04/24(月) 17:25:53.84:po2flw0C0
テキストエディットじゃなくて開発用のエディタ使えよ
[sage] 2017/04/24(月) 17:34:36.98:TYWB+Y4H0
テキストエディットは開発には色々使いにくいからなあ
[] 2017/04/24(月) 19:19:10.38:Wrusv4570

システム環境設定で自動変換切れる
[sage] 2017/04/24(月) 21:19:20.51:lFi2YKf30

あかんかった

テキストエディットの環境設定でスマート引用符てやつのチェックを外したらようやく直ったわ
何だこのゴミ機能は
[sage] 2017/04/24(月) 21:21:03.64:po2flw0C0
テキストエディットでJSON編集するお前がゴミなんだよ
[sage] 2017/04/24(月) 21:28:59.04:lFi2YKf30
俺は確かにゴミだが、でこの機能がデフォでONになってるのは親切なのか?
[sage] 2017/04/24(月) 22:01:59.25:po2flw0C0
英語圏では"はマヌケ引用符と言われて文章で使っちゃいけないことになってるんだから、文章書く用のエディタでデフォONになってても仕方ないだろ
[sage] 2017/04/24(月) 22:19:58.35:lFi2YKf30
そんな事情あるのかよ…納得
勉強になったわ
[] 2017/04/25(火) 09:53:24.30:GPv1iYCj0
なるほど、俺もテキストエディット使ってたわ。オススメのエディタある?
[sage] 2017/04/25(火) 10:22:03.31:kwNrrl6k0
スティッキーズ
[] 2017/04/25(火) 11:09:49.13:DzQNITxaO
俺様はターミナルでvi派
慣れてないと使いにくいが、CUI環境のLinuxで散々使ったから慣れてる
[] 2017/04/25(火) 11:20:40.63:P+gWfWoi0

viで書いたコード(swift)をコンパイル、実行するのはどうやってる?
適当なpluginあります?
[] 2017/04/25(火) 12:50:44.54:DzQNITxaO

いや、ごめん
JSON書いたりとかそのレベルの話

Objective-Cは普通にXcodeで書いてる
[] 2017/04/25(火) 13:22:11.07:P+gWfWoi0

俺様っとか、言うから!
viの達人かと!
[] 2017/04/25(火) 14:46:00.35:odQgmW4c0
jedit
3000円ぐらいした。
ものは悪くないがWindowsならこのぐらいのソフトは無料なので驚いた。
タブ型のちょうど良いエディタが見つからなくて買ってしまった。
[sage] 2017/04/25(火) 20:35:23.91:1AcLRkwj0
プログラミングなエディタなら片手にあまるほどいろいろあるやん、Macのでも無料でも

CotEditorでええと思うけど、新・mac板的には(ナゾ)
ビジュアルエなJSONディタもMac用でチラホラあるな。でも、なんか独特。Property List Editorと同じでええねんってのはあるのかないのか
[sage] 2017/04/25(火) 20:38:59.64:0lIqGacr0

quickrun
ttp://oooooooo.hatenablog.com/entry/2014/10/04/235322
[sage] 2017/04/25(火) 20:40:46.27:1AcLRkwj0

>Property List Editorと同じでええねんってのはあるのかないのか
なんかあった
ttps://www.macupdate.com/app/mac/35588/jason
そのアイコンにしたい気持ちは十二分にわかるが、ナイっwけどな&どこまでちゃんと使えるのか知らんけど
[] 2017/04/25(火) 21:14:54.99:yiEgAsSn0

swiftc -F /Library/Frameworks/ -framework RxSwift -target x86_64-apple-macosx10.10 some.swift

って感じでコンパイルしてa.outを実行したい場合はどうすれば良いでしょう?

let g:quickrun_config['swift'] = {
¥ 'command': 'xcrun',
¥ 'cmdopt': 'swift',
¥ 'exec': '%c %o %s',
¥}

%c, %o, %sがcommand, option, sourceっぽいんですけど。
xcrun -> swiftc, cmdopt -> -F /Library/xxxx, %c -> a.out
って書けば良いんでしょうか?
[sage] 2017/04/25(火) 22:42:56.57:0lIqGacr0

%c, %o, %sがcommand, option, sourceはあってる

'command': 'xcrun',
'cmdopt': 'swift',
'exec': '%c %o %s',

↑この場合はexecのところが xcrun swift <編集中のfilename> に展開されてそれが実行される
詳しくは :help quickrunで

一旦シェルに出ても問題ないならquickrun使わずにエイリアス作っとけばいい
[] 2017/04/26(水) 02:13:02.93:uChLM2yC0
swiftなんだけど、べき乗って使えないの?

3^3=27
みたいなの。
なんか他のやり方があるの??
[] 2017/04/26(水) 07:17:27.47:+2K/dOAv0
Ggrks
[] 2017/04/26(水) 08:51:26.51:/J/bm/sC0

アイコンワロタ
[] 2017/04/26(水) 09:01:51.82:1Lmiq7Q90

THX

:help quickrunでなんか出て来た。

ctrl-]でHelp TopicへJump
ctrl-T, OでJump後にRetrun

ってのを覚えた。これ重要だよね。
[] 2017/04/26(水) 09:35:37.94:1Lmiq7Q90
vimtutorってコマンド、すごいぞぉ。
日本語でvimの使い方が学べる。
[] 2017/04/26(水) 13:18:30.82:pJgNERzu0

ググって出ないから来たんだけど
[sage] 2017/04/26(水) 13:20:58.48:VZij5iYJ0
ベキ乗が演算子で使える言語ってそれほどないような
[] 2017/04/26(水) 13:57:07.58:1Lmiq7Q90

import Darwin
let q = pow(3.0, 4.0)
print(q)
infix operator ^^ { }
func ^^ (radix: Int, power: Int) -> Int {
return Int(pow(Double(radix), Double(power)))
}
print(2^^4)
[] 2017/04/27(木) 00:56:19.79:urLEwZiG0

やっぱり動かないね
[sage] 2017/04/27(木) 01:52:59.47:uVBXmmKt0
Playgroundにコピペで普通に動いたな
81
"81.0¥n"


16

"16¥n"

てか、で、げっ。でげろげろだな。もググったらすぐに出てくるのが大元だろう、たぶん(違ったらすまんLmiq7Q90)
[sage] 2017/04/27(木) 16:46:13.55:99S9y9aE0
普通にpow使え、じゃダメなんかw
[sage] 2017/04/27(木) 17:27:47.26:UiLEzYD70
マイケルか
[] 2017/04/27(木) 19:35:42.40:1SLwRAc+0

中置演算子定義時には、label要らんのね。
[] 2017/04/28(金) 06:31:51.82:qZ6SFsJB0

そういえばpowで良かった
あざした
[] 2017/05/04(木) 07:38:02.79:zTPzboYm0
自分が無能であることをここまで高らかに宣言してる奴は初めて見た
[] 2017/05/07(日) 13:56:46.50:VJ1AyCXY0
下記のような画面構成とクラスで、追加画面でアイテムを作成した後、ListTableViewController のテーブルを更新するにはどうしたら良いでしょうか?

ListTableViewController -> Navi -> AddViewController

ItemManager
シングルトンで sharedItems の管理。
ファイルとテーブル用の配列の操作(追加、削除、更新等)

ファイル作成、配列へ追加まではできているのですが、AddViewController から ListTableViewController のテーブルにアクセスできません。
.presentingViewVontroller とかで取得しようとしてるのですがうまくいきません。
[] 2017/05/07(日) 13:58:42.08:VJ1AyCXY0
のコード
// AddViewController
@IBAction func saveBtnTapped(_ sender: Any) {
let fileName = itemTextField.text!
let body = bodyTextView.text!

// ファイルシステムへ追加、配列を更新
itemManager.addWord(fileName: fileName, body: body)
dismiss(animated: true) { // テーブル更新
// let listVC = self.navigationController?.presentingViewController! as! ListTableViewController // ここで落ちる nil
let navi = self.navigationController!
let listVC = navi.presentingViewController! as! ListTableViewController

listVC.myTableView.beginUpdates()
let indexPath:IndexPath = IndexPath(row:(self.itemManager.sharedItens.count - 1), section:0)
listVC.myTableView.insertRows(at: [indexPath], with: .left)
listVC.myTableView.endUpdates()

listVC.myTableView.scrollToRow(at: indexPath, at: .bottom, animated: true)
}
[sage] 2017/05/08(月) 10:07:48.75:aqam+vCW0
,377
根本的に、
データソース(データモデル?ファイルとテーブル用の配列)とビュー(ListTable/ListTableControler)を分けて考える

・データソースに対して操作(依頼)は、誰でもどこからでも(ListTableViewControllerやAddViewController)
・操作によってデータが変わったら、変わったことをデータソースが通知(Notification)として投げる
・データが変わったことによって表示など変えなきゃならないヤツ(ListTableViewController)が通知を受け取り、しなきゃならないこと(TebaleViewの操作)する

って、すれば、そのある意味リストの表示なんてあんま関係ないAddViewControllerがリストをこねくり回すってしなくてもいいし、こねくり回すために対象を探すとかしなくてもいいと思う
[sage] 2017/05/08(月) 10:15:30.40:aqam+vCW0
,377
ああ、ItemManagerってデータ管理するヤツいるのか
データソースってのもなんだな。ItemManagerに置き換えて
[] 2017/05/08(月) 11:50:53.36:0sAXRCjk0

AddViewControllerからListTableViewControllerの更新をするのではなく、ListTableViewControllerの方に戻ってきたときに、itemManagerが更新されていたらテーブルも更新するようにする。
viewWillAppearで出来ない?
[sage] 2017/05/08(月) 15:27:31.77:wfoE7R5O0

CoreData Booksっていうそれと似たことやってるサンプルコードがあるので熟読すればいいと思う
ttps://developer.apple.com/library/content/samplecode/CoreDataBooks/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008405
[] 2017/05/09(火) 00:36:19.10:dwhRmpl50
です。
有益のコメントありがとうございます。
今からコード書くのですがうまくいきそうです。

どこで UI 更新するのが良いかわかってなかったのですが、アップルの core magazine books 見ると、rootviewcontroller でUI更新をやってて大変見通しがよく、 だと listVC でやるのが良いとわかりました。

self.presentingViewController が nil になってたのは、多分遷移のために self を先にディスってたからだと思います。

ListTableViewController の viewDidAppear あたりで
if isItemAdded == true {
// table UI 更新。末尾にスクロールしてセル追加
}

こんな感じで行こうと思います。
[sage] 2017/05/09(火) 17:26:20.67:es1n9t430
swiftスレからこちらに誘導されてきました。

ストーリーボードを使わずに開発を進めて行きたいのですが、良い書籍がなかなか見つかりません。
参考になった本などあったら教えて頂けないでしょうか
[] 2017/05/09(火) 21:54:50.84:Q4HEdX980

公式日本語文章のViewコントーラー系の奴
ttps://developer.apple.com/jp/documentation/

iOSプログラミングやってて読んでない奴がいるわけがないはずなのだけど
たまにベテラン面して???ってなることを言ってる人もいるので、一応。
[sage] 2017/05/10(水) 10:00:32.95:nzH4hQ7R0

ありがとうございます。
参考にさせていただきます!
[sage] 2017/05/10(水) 15:45:26.44:CsqbHtxp0
ストーリーボードでやってることを一つ一つコードで書くだけやないの
[] 2017/05/10(水) 19:21:37.05:2Nlr+sGI0

なんじゃそりゃ。
[] 2017/05/10(水) 23:01:55.05:2iKQq7XY0

みたいになりたくなかったら
"Objective-Cプログラミングの概念"も見ておけ
iOS/macOSでどのようなデザインパターンが使われてるかを解説した文章で
45ページからMVCモデルの使われ方が解説されてるから。
swift以前からある文章なのでObjective-Cになってるけれど
実際はiOS/macOSでのデザインパターンガイド。
[sage] 2017/05/10(水) 23:32:11.96:CsqbHtxp0
教えるふりして全く答えになってないこと言ってドヤれるってすごい才能だなw しかもナチュラルに他人見下しながらw
[sage] 2017/05/12(金) 04:52:17.38:4jmtOHc30
シンプルなUIならautoResizingMaskで作るといいよ
AutoLayoutをコードで書くのはオススメしない
[sage] 2017/05/12(金) 16:41:47.26:w7SA5K2I0
CartographyとかSnapKitみたいなの使えば?
[sage] 2017/05/13(土) 13:03:22.51:Tc9iUtSJ0
Xamarin Live Playerを使ってみたので導入手順をまとめます!

ttp://qiita.com/eXpresser/items/1fe372f1b9d4137f811b
[] 2017/05/13(土) 14:32:51.60:jLm92u7W0

GJ!

早いぜよ。
[] 2017/05/13(土) 14:37:00.63:jLm92u7W0

ざぁーっと、読んでみた。
Player上で動作可能、deploy不可って事なのね。

web上の記事には、こんな事書かれてなかったので、読んでよかったヨォ。
[] 2017/05/13(土) 14:38:57.12:jLm92u7W0

deploy不可って事は、画面だけをWindows PCからiPhoneへ飛ばしてる訳ね。
[] 2017/05/13(土) 17:43:17.70:7PC1vsAi0
ネイティブがいいよ
[sage] 2017/05/13(土) 17:52:25.10:oVnoZPLH0

テストに実機が必要なのか…
[sage] 2017/05/14(日) 11:12:49.31:7/dhuboo0
逆でしょ
実機で動かすのにMacがいらない
[] 2017/05/14(日) 11:27:53.97:D8GRRVyh0

実際に動くのではなく、動いて居る風に見せかけるために、
画面画像を作って転送してるんちゃうの?
[] 2017/05/14(日) 11:29:28.10:Vc1iWQtn0

いや、実機の中でコードが走って動いている
[] 2017/05/14(日) 11:49:02.69:5vRxKb/g0
unityだからいらね。
[] 2017/05/14(日) 13:40:53.95:D8GRRVyh0

provisioning file無しで動くんかぁ。
live playerみたいなソフト、どうやって作るんダァ?
[sage] 2017/05/14(日) 15:00:49.70:7/dhuboo0
昔だったらリジェクト対象だよな
保存できないからありなのかねえ
[] 2017/05/18(木) 03:13:46.12:zPFQGIQS0
北朝鮮のサイバーテロリストは勝手にデータを暗号化して、復号して欲しかったら金よこせって要求する。

これ iOSアプリ開発者やアップルのやってること同じだよね。

ユーザーが購入したアプリで使うデータを勝手に暗号化して、使いたかったら課金しろっておかしくないか?

アップルも巧妙にiTunesのアイホンのデータを暗号化するボタンを押させて、新型アイホンにデータを移せなくしる。
どうしても暗号化したデータが必要なら、iCloudで移せ(アップル様に金払え)

iOSアプリ開発者は共謀罪で逮捕して、拷問にかけて、各種未解決凶悪事件の犯人であると自白させ、とりあえずの犯人として極刑を課すべきだね。
[sage] 2017/05/18(木) 09:35:58.02:8cZc1ebz0
お薬出しておきますねー
[] 2017/05/18(木) 10:40:27.50:yP0EoXk+0

Appleの商標ガイドライン読んでいる?
iTunesにはアイホンは接続できないから。
[] 2017/05/18(木) 16:34:33.25:sGOId2vD0

面白い、論説。
[sage] 2017/05/18(木) 21:29:25.85:+/Neczsh0

ぴんぽーん!
[] 2017/05/23(火) 23:04:29.47:zgNG30ZT0
データ保存するタイミングが分からないというかヘボイ設計なので
操作のあらゆる箇所で保存しています。
審査は通ってリリースしましたが、フラッシュメモリの書き込み回数制限に達しないか心配です。
書き込み10万回でおだぶつですよね?
みんなのスマホの寿命を縮めているのではないかと夜も眠れません
[sage] 2017/05/24(水) 03:01:06.36:gy6pYYiD0
今はフラッシュメモリのコントローラーも優秀だから、回数そのものより単位時間あたりの書き換え量が小さければなんでもないんじゃないかな
10万回書き換えたって10万個のセルに順繰りに書き込んでいけば1回にしかならないし
常時300kB/sで書き換え続けるとかは結構寿命に響くと思うけど、監視カメラアプリとかでもなければそんな感じにはならないよね
[] 2017/05/24(水) 07:13:17.39:cskOCrv+0

「監視カメラアプリとか」の「とか」は、「監視カメラアプリ」以外の何?
[] 2017/05/24(水) 09:24:30.80:Qne3Xu440
長時間アクセス、記録する何かしらアプリじゃないかね?
ログを取り続けるとかさ。
[sage] 2017/05/24(水) 10:39:37.60:VAexC/Me0
ドライブレコーダーアプリとかあるのかな
[] 2017/05/24(水) 12:12:22.15:LfdxYAz70

監視カメラアプリ「とか」だと思うよ
[] 2017/05/29(月) 05:07:16.90:KZtwVROU0
グーグルドライブに画像やテキストを簡単に投稿するにはどうすればいいですか。

ios端末のツイッター投稿機能のように簡単にできると思っいたのですが、けっこう大変そうで困ってます。

グーグルの quick start というページのサンプル見ても、よくわからないクラスが何個も出てきてハードルが高いと感じます。

アンドロイドから google drive を利用する機能なら、iOS端末ツイートする機能を実装するぐらい簡単にできるのでしょうか?
[sage] 2017/05/29(月) 16:37:24.56:1ymelLkx0

ベースはRESTなWebAPIだが、それをラップした Objective-C な Google API フレームワークがありの
ttps://github.com/google/google-api-objectivec-client-for-rest

Examples/DriveSample
ってあって中にアップロードもあるよう。やってることはあまりたいしたことないんじゃね。iOS標準のTwitter投稿APIのように完全にWebAPIを隠蔽してはいないが、まあ、WebAPIを生で使う自体そんな難しいものではないよ
[] 2017/05/29(月) 21:03:46.19:Ay46Ciyk0
すいません。ボタンを画像にしたのですが
サイズをiPhone5,6,7等で画面のサイズが変化しても
その比率を維持したいのですが
どのようにすればよいでしょうか?
[] 2017/05/31(水) 03:47:24.55:5jS/9FZM0

レスありがとうございます。
グーグルって swift ディスってるのがわかりました。
[sage] 2017/05/31(水) 08:50:04.32:4sm+Kcp40

ディスプレイの幅と高さ取得したら?
[] 2017/05/31(水) 10:21:38.94:hwAnoi7C0
何寝ぼけた事言ってんだ。普通にAutoLayoutで比率を指定すればいいだろ。
[] 2017/05/31(水) 10:28:52.11:dER97uGc0

THX

Google Cloud Platform の無料階層
GCP を無料で体験、ご利用いただけます

こいつに登録必要なのね
[] 2017/05/31(水) 10:37:02.85:dER97uGc0

SizeClass毎にAutoLayout設定すれば良い。
[] 2017/05/31(水) 11:34:49.86:hwAnoi7C0
Portlaitなら4インチ4.7インチ5.5インチどれもCompactサイズだからSizeClassは関係ない。ディスプレイサイズとの比率の固定の話をしてんだろ。
[] 2017/05/31(水) 12:52:01.65:dER97uGc0

そかそか!
UIScreen.main.boundsでCGRectを取得するって事が必要になるのね。
UIScreenのインスタンスは、UIWindow.screenから得られるんだっけか。
[sage] 2017/05/31(水) 15:01:21.04:Qmb67BKy0
エスパーするに417は画像のスライスがしたいんじゃね
[] 2017/05/31(水) 19:27:58.64:J1YlCcy90
すいませんです。
ボタンを画像サイズ200pix四方のものにしたんです。
それをそれぞれのiphone5,6,7とシュミレーターで確認したんですが
ボタンのサイズがそのままで全体のサイズは7,6,5と小さくなるんです。
つまりiphone5だと画面の横幅半分以上がボタンになってしまって…
iphone6を基準にして他のサイズの時は縮小したり拡大したりしたいのです。
こちらの説明でご理解いただけたでしょうか?
申し訳ございませんがアドバイスよろしくお願いします!
[] 2017/05/31(水) 20:13:32.10:NOxeLdwL0

そこだけxib使って、self.view.frameを取るのも用途によっては便利。

まあ、もうiOS6以前をサポートする事は無いだろうから、何をやっても、まあまあ出来るんじゃないかな。
[sage] 2017/06/01(木) 01:32:57.32:Dfq65Vvh0

マジレスすると、Objective-Cで出しておいた方がObjective-CにもSwiftにもスムースだからだろ。今現在あるApple提供のFrameworkはObjective-Cで、SwiftでSwiftっぽい表記だがやっぱりObjective-Cな呼び方バンバンなんだし

煽ると、Swift好きなくせにObjective-CのをSwiftでスムースに使えるのを知らないんだな。しょせんその程度のヤツがSwift好きなのか。いや、お前だけだろけど
[sage] 2017/06/01(木) 01:38:41.66:Dfq65Vvh0

それもちゃかしなのかなんなのかw
そんなのいらないのじゃね。サンプルビルドして試したがそんなの初見だわw

WebAPI利用時にはWebAPI提供者へアプリケーション登録は必要だわな
[] 2017/06/01(木) 08:35:42.27:iPZbppUJ0

DriveSample.xcodeprojをbuildしようとしたら、
失敗して
GTMOAuth2KeychainCompatibility.h: No such file or directory

でました。別のFrameworkのinstallとGoogle Cloud Platformへの登録が
必要なんだと踏んでます。

間違ってます?
[sage] 2017/06/01(木) 11:13:37.55:Dfq65Vvh0

macOSの方をビルドした(なぜかmacOSw&CocoaPods使わないで手動でだ)けど、そのファイルとは別だがそのビルドエラーは出たなあ
エラーメッセージ通り、そのファイルが(ビルド設定で漏れて)見当たらないってだけじゃね。プロジェクトに追加なりすればいいだけじゃね。俺ででたのはCocoaPods使わないでオレオレでやったからかもしれないが

GTMOAuth2KeychainCompatibility.h は GTMAppAuth にあるね。GTMAppAuthはCocoaPodsで勝手に入れてくれてるんじゃね

なぜ Google Cloud Platform?んなの目につかないw このAPI(この場合はDrive API)使います/使わせてくださいw はいはいアプリ登録ねだけだね。wizard なり console なりから辿り着くのは
[sage] 2017/06/01(木) 11:21:40.53:Dfq65Vvh0

>Google Cloud Platformへの登録が必要なんだ

ああ、Google API Console の上に

Google の API を気に入っていただけましたら、実際のインフラストラクチャをご体験ください。ご登録いただくと、$300 相当のクレジットを獲得して Google Cloud Platform を 12 か月間お試しいただけます。 詳細

って、あるな。無意識にシカトしてたので目に入ってなかった。今から始めて Google API 使う場合のデベロッパー登録(?)する場合には、真っ先にそれがなのかな?

試すだけ/使用頻度が無料の範囲内ならいらないんじゃね
[] 2017/06/10(土) 21:40:02.07:cHwI45bL0
クック
ttp://i.imgur.com/SanLhGH.jpg
過激派左翼テロリスト 大坂正明
ttp://i.imgur.com/0uOsFtW.jpg

大坂とクックはそっくり。同一人物の可能性があるなら、その真偽に関わらず、iosアプリ開発者はテロ支援者として、芋づる式に逮捕して刑務所にぶち込むべきだ。
[] 2017/06/14(水) 00:07:47.56:D4O2l3pl0
ナビゲーションバー付きの画面を下から出現させるにはどうしたらいい?
iPhoneサファリのお気に入りボタンの動作です。
[] 2017/06/14(水) 02:47:55.29:Vqx4TlgH0

スクロール開始時に呼ばれるdelegate methodで、ボタンの乗ったViewを
SlideInさせれば良い。SlideInってのはViewのframeの操作の事。

以上、俺の想像ね。実装した事は無いので、要テストね。
[] 2017/06/15(木) 01:16:12.21:HeFd8IKa0

ttps://teratail.com/questions/79259
これのランク1位のひとのベストアンサーじゃない方のコードでほぼそのままいけそう。

1.ストーリーボードにNavigationControllerをもう一つ追加して、C を埋め込む

2.B画面で 1. で追加した NavigationController を present すると navbar 付きの c が表示される
[] 2017/06/15(木) 21:27:32.48:yDK+rppq0

NavigationBar?
TabBarのことか?
[] 2017/06/16(金) 20:58:07.68:9r5aAkFN0
ナビゲーションコントローラを余計に一つ埋め込むより、push + アニメーションのスタイル設定のプロパティ(transitionstyle?)の方が良さそう。
これで多分できる。
[] 2017/06/16(金) 22:34:16.73:FJ5LZBSN0
Safariのブックマークの挙動だから、NavigationControllerを使う方が簡単じゃないか?
[] 2017/06/18(日) 07:02:18.47:VdyPiKy00
最近このスレ書き込み少ない。
iosサイバーテロリストたちは共謀罪で逮捕され、拷問にかけられ、自白し、投獄されたのだろう。
[sage] 2017/06/18(日) 19:01:53.94:rtmcKnMm0
お前がそう思うんならそうなんだろう お前ん中ではな
[sage] 2017/06/18(日) 20:03:02.05:chPPwFSh0
アンチ臭垂れ流しで「最近」とか常連っぽいのはキチアンチにもほどがあるw
[sage] 2017/06/21(水) 19:46:39.60:Z8jD+gdk0
NHK教育を見て52987倍賢く食事の作法(c)2ch.net
ttp://nhk2.2ch.net/test/read.cgi/liveetv/1498035960/
[] 2017/06/22(木) 10:34:53.60:j9AAZxc10
teratail.com/questions/7189?sip=n0070000_019

nibは今でもnibだっつーの
xibはnibのxml表現。xはxcodeと関係ない。コンパイルされてアプリケーションバンドルに取り込まれるときはnibになってるよ
しれっとデタラメばらまくなボケ

terateilみたいなデタラメQAサイトにアカウント作りたくなかったのでここで吐いた
ほんとあそこ参考にするぐらいなら頑張ってstackoverflow使ったほうがいいよマジで
[] 2017/06/22(木) 10:40:31.97:JGN0M7720

terateilちょこっと見たけど、ヤバそうだなぁ。
長々と回答して、一見丁寧な回答が期待できるサイトっぽいけど、
こんなサイト、維持できるのか?

回答者への負担が大きすぎるだろから、ヤバい気がする。
[] 2017/06/22(木) 10:47:40.61:j9AAZxc10
最近はもう疲れたのかいちいち間違いを指摘してる人も少なくなって間違いが放置されっぱなしだしTeratailみたいなのは知らんくせに首突っ込んでポイント稼ぐようなのがMVPになってるし...
もう後10年もしたら日本語話者の技術系サイトは完全にトレンドについていけない時代なるかもな
これからの奴はgithub,stackoverflowで問題解決する癖をつけといたほうがいい!
冗談言ってる余裕はない。これは本気だ。
[] 2017/06/22(木) 10:58:28.86:j9AAZxc10
あ、jp.stackoverflowは論外な
ちゃんとstackoverflow.com使うんやで
日本語話者が拗れきってるのが問題なんやからな
[] 2017/06/22(木) 16:15:30.06:95fcFFHS0

stackoverflow.comは回答者のレベルが高いから、日本語の回答より分かりやすかったり明確だったりする。
日本語の回答って2chと大差ない
[] 2017/06/22(木) 16:49:03.89:JGN0M7720

英語の人口は、20億人。(内訳:Native4億、non-Native16億)
レベルの高い回答者も多い。そうでないのも、もちろん居るだろうが。

日本語IT技術者は辛えよぉ。
[] 2017/06/22(木) 16:53:14.51:JGN0M7720
NSWindowController, NSViewControlerって何するのか?
調べてるけど、さっぱり判らん。
UIViewControllerとは似てるけど違うみたいだ。

NSWindowControllerってDocument Based Applicationでもサブクラスを作ることは無いという認識でOK?

同じDocumentから、Table表示するWindow、Graphic表示するWindowと作り分ける場合に、NSWindowControllerのサブクラスが必要になるのかな?
[sage] 2017/06/22(木) 17:10:51.78:OjLrBXLn0
Cocoaはさっぱりスレいつのまにか消えたなそういえば
[] 2017/06/22(木) 21:13:30.34:tN1hxU+S0
iOSの開発やっていて英語が解らない奴なんていないだろう。
英語は義務教育だからな。
[sage] 2017/06/22(木) 21:19:11.83:8OW2vl/t0

NSWindowControllerは、それが存在してたらそのウィンドウをウィンドウメニューに勝手に拾ってくれるぐらいな便利さだったような
NSViewControllerは、まあUIViewControllerととても似てるだろう。Availableが10.5だから、そもそもはそんな(iOSみたいな)発想/必要性が無かったんだろう

サブクラス作るかどうかは、MVCで(メイン)コントローラをNSWindowController/NSViewControllerにする/まかせるかどうかだけだな。割と普通なのは単にNSObject直下のでコントローラにしていたような
リソースの問題から(?)プログラミングスタイルにある程度の制約があるiOSと割と自由なmacOSでは考え方が違うとも言えるかな
[] 2017/06/22(木) 21:26:53.70:Iv4oSMCK0
3桁の数字が合えば開く鍵のアプリを作っていましてシュミレーターで試した所 + -のボタンを押したら 左右に ピクピク動くんですが何が考えられますか アドバイスお願いします
[] 2017/06/22(木) 21:29:57.74:tN1hxU+S0

シュミレーター
趣味零田
シュミレーター!
シュミレーター!!
シュミレーター!!!

もしかして、フューチャー?
[] 2017/06/22(木) 21:33:07.31:Iv4oSMCK0

シミュレーターの事
分かればアドバイスお願いします。
[] 2017/06/22(木) 21:42:39.31:rj+DWq320
よく分からんから、動画でアップして
[sage] 2017/06/22(木) 21:42:41.00:LsZN9kf00

何が左右に動くのかな?
[sage] 2017/06/22(木) 21:48:47.49:8OW2vl/t0
,450
>NSWindowControllerは、それが存在してたらそのウィンドウをウィンドウメニューに勝手に拾ってくれるぐらいな便利さだったような
ああ、嘘だな。NSWindowだけでも拾ってくれるか。なんだったかなあ、使う便利さはw
NSWindowと被るシステムからのメーッセージングばかりなので、あんまあえてNSWindowControllerを使う理由はそんなにないwのはAppleのサンプルでも使ってるのは少ないからなあ

言ってるように、ちゃんとドキュメントベースならNSDocumentが欲しているからって方が強いかな。それの方がかっこいいしw
[] 2017/06/22(木) 21:59:30.23:Iv4oSMCK0


見た目は南京錠みたいな形で(そこは特に関係ないですね)3桁の数字が合えば開くという感じで、
Labelを貼り付けてそこに3桁の数字
その下に Buttonを貼り付けて数字を合わす+、-のボタンがある感じです。
紐付けとコード終わって試した所 ボタンを押すとラベルとボタンが左右に1ミリほど動いてしまうんです。
[sage] 2017/06/22(木) 22:03:12.06:oyAN4Hl80
固定幅のフォントを使えばいいと思う
[] 2017/06/22(木) 23:50:46.95:rj+DWq320

見れれば一発だから動画でお願いします
[] 2017/06/23(金) 00:35:38.06:1+E05vtV0

どうもありがとうございます 後程上げさしてもらいます。
[] 2017/06/23(金) 10:18:12.24:O3iatLNs0

constrainが設定されてない
[] 2017/06/23(金) 10:49:56.18:O3iatLNs0

NSWindowControllerをカスタマイズする、あるいはサブクラスを作る動機が判らん。ってか、NSWindowControllerを有効活用してるソースを見たいなぁ。

UIKit vs AppKitを調べてる。
1. UIApplication.keyWindow vs NSApplication.[window] or NSApplication.keyWindow or NSApplication.mainWindow

2. UIApplication.keyWindow.rootViewController vs NSApplication.keywindow.contentViewController

ってところまで判った。
[sage] 2017/06/23(金) 11:24:40.32:3o1HwObq0
AppKitとUIKitの統一とかは、する気はもう全く無いんかね
期待感先行の噂や観測は何度か出たけど、それすらも最近聞かなくなったな
[sage] 2017/06/23(金) 11:30:28.63:V8v3bCTP0
MVCを分けてたら、自然とサブクラス作るようになると思うけど。
[] 2017/06/23(金) 11:30:29.48:O3iatLNs0
UIKit vs AppKitのアプリで最大の違いは、NSApplicationがmainMenuを持っている事。
mainMenuのNew, Openに応答するためにmain(@NSApplicationMain)からNSApplication.runメソッドがコールされて、
同時にNSDocumentControllerが生成される。NSApplicationが一つしか無い様に、NSDocumentControllerも一つ。
クラス・メソッドのNSDocumentController.shared()で作られる。
Info.plistで初期化される。
macOSにドキュメントタイプを登録してfinderでアイコンクリックでアプリが起動できる様にする。
[] 2017/06/23(金) 11:40:03.70:O3iatLNs0
だんだん判ってきた。
NSWindowController.synchronizeWindowTitleWithDocumentName()をoverrideすればUntitle, Untitle 2とかっていうそっけないタイトルバーをカスタマイズできそうだ。
オープンダイアログをカスタマイズしたければ、NSDocumentViewControllerのrunModalOpenPanelをoverrideすれば良い。
[] 2017/06/23(金) 11:54:16.42:/oI+cGnb0
日記帳やね
[] 2017/06/27(火) 16:18:21.71:B2+MLkEi0
初めてのアプリを審査に出したんですが、xcodeでの製作時のアプリ名とitunes側でフォームに記載した名前が一致しなくてやり直しと言われたんですが、
これって修正したら、アプリをもう一度あのめっちゃ時間かかるアップロードからやり直せって事ですよね?
[sage] 2017/06/27(火) 17:14:25.78:7Ns0B3520
iTunes Connectのフォームの方をアプリに合わせて変更すれば再アップロードしなくていい
[] 2017/06/27(火) 17:54:37.40:lC5qg7gd0

時間かかるって言っても掲示板で回答を待つよりかかるわけでもなし
[] 2017/06/27(火) 18:15:09.93:8Q6SpVNz0

そうしたいんですけどアプリの方の名前がponっていう意味不明な名前なんですwww
再アップですね…orz


10分くらいずっと待たされますので出来ればアップしたくないんです…
[] 2017/06/27(火) 19:44:54.53:SyWJjanE0
10分とか…
4日とかならまだしも、聞いてる間に終わってるだろうに、早よやれ。
[] 2017/06/27(火) 21:05:10.37:8Q6SpVNz0
修正したアプリのアップ先って新たに新規appの追加なんですか?
現在却下済みってなっているんですがアプリを上書き更新とか出来るんですか?
やり方がわからん…orz
[sage] 2017/06/28(水) 06:54:31.56:all6V7eh0

却下の理由にもよるが、アプリの問題なら修正してビルド番号(普通はバージョンほそのまま)ひとつ上げてコンパイルしたのをアップする。
却下されたビルドの登録を削除して、アップし直したのを登録する。
そうすると、保存して再提出が出きるはず。
[] 2017/06/29(木) 11:43:24.35:NojsqpHR0

確かに参考になってるな。
[sage] 2017/06/29(木) 11:48:58.02:xswRLt160
過去ログ検索しても役に立つしな

「自己解決しました」
だけじゃどーにもならんw
[] 2017/06/30(金) 07:29:46.21:uvhRUOZ/0
ボタンをタップしたら音が出るアプリを審査に出したら
Guideline 4.2 - Design - Minimum Functionality
で、もっと他にもコンテンツを載せろと言われて却下された。
音を鳴らすことを目的に作ったのに他に何をしろというのか。
こういう場合、どうすりゃいいの?
[sage] 2017/06/30(金) 07:54:17.50:thJ5u1i60
ピアノアプリにしろ
[] 2017/06/30(金) 08:30:29.16:IrO313qf0

なんで公開しようと思ったの?
[] 2017/06/30(金) 08:48:00.08:bAVFbsWN0

そういうレベルのものは公開しないで。
という意味なんだろうね。
[] 2017/06/30(金) 09:09:45.51:APPlbnHX0

最低限の機能しかないレベルのアプリは公開させる気はないんだから、機能から見直せってことだ
公開する以上規約には従え
[] 2017/06/30(金) 09:15:07.01:vrOrFTii0

GitHubでオープンソースで配布すりゃいい。そのレベル
[sage] 2017/06/30(金) 10:21:53.63:IWwnBVk20
瑕疵担保責任(かしたんぽせきにん)

納品されたシステム、プログラムに不具合があった場合、10年後でも無償で修理してもらうことが可能になった。

民法改正で事実上期限が「無制限」になった
不具合を指摘されたらすぐに行動をとるべし 納品物に不具合があれば損害賠償を請求される可能性もある

ttp://www.atmarkit.co.jp/ait/articles/1706/26/news014.html
ttp://itpro.nikkeibp.co.jp/atcl/news/17/052601508/?rt=nocnt

改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、通知後5年以内は修正や報酬の減額などを求められるとしている

全ベンダーが泣いた民法改正案を解説しよう その1
ttp://www.atmarkit.co.jp/ait/articles/1609/14/news009.html
ttp://www.atmarkit.co.jp/ait/articles/1609/14/news009_2.html
ttp://www.atmarkit.co.jp/ait/articles/1609/14/news009_3.html

ポイント1:修補や損害賠償、契約解除の期限がなくなる

従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。
条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、
その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、11年後まで請求可能なのだ。

もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。

重大な脆弱性が現バージョンから発見されました。こちらでアップデートしたところ、起動ができなくなりました。
至急弊社に来て修正作業をお願いします。なおお金は払わない。また営業に損失が出たので損害請求もする。
[] 2017/06/30(金) 10:25:59.32:ilHZ8dA/0
いやさ、赤ちゃんがさ泣き止むんだよこの音で!
凄く価値ある音なんだよ!
その音にしか価値ないのにさ他のコンテンツってなんだよw
とりあえずみんなだったら何を追加する?
なんか適当に検索窓とかつけてアップしたら怒られるかな?
あーヤバイわ何も思いつかん!
[] 2017/06/30(金) 11:39:24.29:fWKCiids0
それアプリじゃなくてウェブサイトで良くね?
Appleの規約はそういう事
[] 2017/06/30(金) 12:20:06.66:IrO313qf0

他の人にはそれほど価値はないんだろ
特にAppleには公開させるほどの価値が無い
音源だけをwebで公開すれば?
[] 2017/06/30(金) 12:29:27.30:IrO313qf0

これぐらい追加したら認められると思いよ
・赤ちゃんが泣き止んだら音が自動で止まる
・泣き始めたら自動で鳴る
・泣き止むまでの時間を学習して、音量、トーン、パターンなどを最適化
・泣き声で赤ちゃんを識別して、複数の赤ちゃんの学習パターンに対応
・異常な泣き声の場合に、アラート&登録した緊急通知先に連絡
・特定の鳴き声で、オムツやミルク、体がむず痒いなど推測して表示

ようするに、「ボタンを押したら音を鳴らすアプリ」ではなく「安全に赤ちゃんを泣き止ますアプリ」にするんだ
[] 2017/06/30(金) 13:26:17.02:QTvSgATb0
T議員の罵声で赤ちゃんが泣き止みました。
(ひきつけを起こしていないとは書いていないw)
[sage] 2017/06/30(金) 13:34:09.15:uhbYZUnP0
ヤバいもうが豊○議員の声でしか脳内再生できんwww
[] 2017/06/30(金) 15:00:10.22:bAVFbsWN0

プレーヤーで再生しろよ。
[] 2017/06/30(金) 15:10:41.55:qv++ZTiY0
みんな優しいな!ありがとう!
でも赤ちゃん泣き止ませるアプリっていっぱいあるぞ?
おれのだけダメって酷すぎるだろ!
アプリで一山当てるぞ計画が初っぱなから頓挫してるじゃないか!

あとさん、(ヾノ・∀・`)ムリムリ そんなの出来る頭ないよ!

カメラ機能でもつけてパパとママの写真登録出来るとかどう?いけそう?
[sage] 2017/06/30(金) 15:56:07.37:z7faq9x50

Appleの審査も落ちるぐらいのアプリじゃ一山当たることは絶対にないから安心していい

泣いたときのログ(おむつ替えたとかミルクあげたとか)をとれて成長日記とか付けれるようにしたりしてまっとうな育児アプリにしていけば審査は通るんじゃない
[] 2017/06/30(金) 18:26:39.60:B+A+zA5S0

どのガイドラインでリジェクトされたの?
[] 2017/06/30(金) 18:59:31.22:bAVFbsWN0
一万円払ってないよ。
[] 2017/06/30(金) 19:33:57.60:PWWRAJek0
このスレ初めて来ました。
感想。アップル🍎のアンチが意外とかしこいと思いました。
[] 2017/06/30(金) 20:01:05.38:uvhRUOZ/0

優しいなぁマジで!w
なんか簡単なメモ機能というかカレンダーでもいいのかな。
ちょっと俺のような初心者でも出来るか調べてみる!


Guideline 4.2 - Design - Minimum Functionality です。
[] 2017/07/05(水) 13:41:10.83:RtnZjEFc0
Xcode8 + Objective-CでiOSアプリを作ってます。
古いXcode5時代のコードを移植しようとしてます。
StoryboardではなくxibファイルにViewControllerが入ってます。
こいつをAppDelegateのdidFinishLaunchingWithOptionsでインスタンス化
しようとしてますが、
this class is not key value coding-compliant for the key view.'
といって怒られます。

ViewControllerのインスタンス化に失敗してるみたいなのですが、
次のコードのどこが間違ってるのでしょうか?
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"MainView" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
[sage] 2017/07/05(水) 14:21:06.16:/DKrsHco0

MainViewその名前である?
[] 2017/07/05(水) 14:52:47.39:RtnZjEFc0


@“MainView.xib”
@“ViewController”
色々やってみましたけど、ダメです。もちろん、xibのファイル名をMainView.xib, ViewController.xibと変更しながら試してます。

projectの設定で、Main InterfaceをMainView.xib, ViewController.xibを選んでます。この変更が無いと
'Could not load NIB in bundle
とXcodeが教えてくれるので、ここは問題なさそうです。

xibファイルのFile’s OwnerはViewControllerに設定してます。
[sage] 2017/07/05(水) 16:21:28.93:+meVdZTd0
ViewController とviewがつながってないんでしょ。
[] 2017/07/05(水) 16:45:49.92:RtnZjEFc0

レスあんがとう!

viewはFile’s Ownerと繋がってます。
File’s OwnerはCustom Class ViewControllerに設定してます。
[sage] 2017/07/05(水) 19:09:13.32:HdivVxkg0

>this class is not key value coding-compliant for the key view
という、メッセージを出そうとしたが、どうやったら出せるのねんっていう
単純にIBで繋がってる対象(File’s Owner/UIViewController(サブクラス))をエイヤっとNSObjectにしてもなにも問題なく
そりゃ、実行時のインスタンスそのものは[ViewController alloc]なんだからそこ変えても関係ないか

のコードはそのままで特に何も問題なく起動する。問題はxib内だが、
viewというプロパティ(IBOutlet)を持つFile’s Owner/ViewController以外のナニかがとか、xibぶっ壊れてるからかな
xib新規に作り直してどうなん?
[sage] 2017/07/05(水) 19:19:17.88:HdivVxkg0
簡単に
>this class is not key value coding-compliant for the key view
を、出す方法は、IBOutletでviewというプロパティを書いて、IB上ででつなげて、コードのプロパティを消すという

xibをテキストエディタ/もしくはXcodeのSource Codeで開き、property="view"を探せば、xibでどういうクラスにそれをアサインするように設定しているのかわかると思う
[sage] 2017/07/05(水) 19:26:09.23:HdivVxkg0
ああ、そもそも
>this class
の前に「this class」それ(viewプロパティないクラス)が何なのかが出てるな。ちゃんとエラーメッセージ見ればだいたい済むような…w
[] 2017/07/05(水) 19:42:03.82:tH97m2Cd0

だったら、そのCustom class viewcontrollerは、ある?
[] 2017/07/05(水) 20:05:01.65:W7tjKCkO0

ちょっと今、ソースを見ることができないのでうる覚えですが、
this class = UIApplicationとエラーメッセージに出てたようなぁ。。。
[sage] 2017/07/05(水) 20:30:03.22:HdivVxkg0

ソース(実行結果)見てからでいいよ
(UIApplicationならそらそうかだと思うしなんでそんなのに/そんなののviewをブッ込もうとしてんのかとか思うが、UIApplicationじゃなかったら意味ないしw)
[] 2017/07/05(水) 20:42:06.60:9w7qKp2r0
アプリ作りたくてまずMac買おうと思うんですが、ある程度のメモリが無いと時間掛かってやってられないと聞きました。
作りたいモノのレベルによると思いますが初心者なので少しずつとなると思いますがが、どれくらいのメモリのPCを選べばよいでしょうか。
[] 2017/07/05(水) 20:50:07.10:B07MEg1f0
最低でも8GBぐらいじゃない?
[] 2017/07/05(水) 20:52:44.17:BDxMhXZ40

4Gじゃ足りない。最低8G、できれば16G以上
…だけどもう4Gのマシンなんてminiの梅(一番安いの)しかないから
要するにそれ以外ならどれでもいい。
[] 2017/07/05(水) 21:57:56.84:9w7qKp2r0

ありがとうございます!
中古で買って増設したいと思います!
[sage] 2017/07/05(水) 23:59:06.65:tHiLaZar0

SSDがのってないとしぬよ
[] 2017/07/06(木) 08:51:02.43:Kfe312CH0

解決しました。
エラーは次の様に表示されます。
*** Terminating app due to uncaught exception 'NSUnknownKeyException',

reason: '[<UIApplication 0x7fe616d00000> setValue:forUndefinedKey:]:

this class is not key value coding-compliant for the key view.'

ViewController.xibはMain Interfaceに設定してるからこんな事が起こるのか?
と考え、project設定のMain Interfaceを空にしてみました。念のためにBuild Cleanをしてからcommand-Rすると、エラー無しに動き出しました。

お騒がせしました。
[] 2017/07/06(木) 10:11:48.53:Kfe312CH0
xibファイルのFile’s OwnerはUIViewControllerだろうが、そのサブクラスのViewControllerだろうが関係無いみたい。

instatiateWithNibメソッドを実行するインスタンスがxibファイルのOwnerになるみたい。

ただし、File’s OwnerをUIViewControllerあるいはそのサブクラスにしておかないと、xibファイルのOwnerがviewプロパティを保持することを、xibファイルに設定できない。

File’s OwnerをNSObjectと設定するとこの設定ができなく成るので注意が必要。
[] 2017/07/06(木) 10:13:55.32:Kfe312CH0
すんません、また質問です。
Objective-Cって2007年のObjective-C2.0が最新版なのでしょうか?
[sage] 2017/07/06(木) 14:19:50.57:dyj83ci30
ObjCの番号はマーケティング的な意味しかないよ
ObjC 2.0発表以降も色々変わってる
でも2.1とか3.0とは呼ばれていない
ObjCの変更といいつつ、実際はLLVMやFoundationの変更だったりする場合も多いし

大きい変更としては2009年あたりのBlocksとか2016年あたりの"Modern Objective-C"、そしてSwift以降の諸々
敢えてナンバリングするならModernが3.0でSwift以降が4.0ぐらいじゃね
[] 2017/07/06(木) 14:57:17.80:Kfe312CH0

なるほどぉ
Xcode release noteにObjective-Cキーワード検索を掛けると、細かい変更点がヒットするね。
例:
Xcode 4.0 Developer Preview 4 Release Notes
Compiling: LLVM2.0

Objective-C: Adds default automatic synthesis of properties (iOS and 64-bit OS X). You don’t need the @synthesize directive in the implementation sections for the compiler to synthesize accessors for declared properties.
[] 2017/07/06(木) 15:05:33.61:Kfe312CH0
GuideのAdopting Modern Objective-C、最終更新日が2014-10-16なので
この辺りを押さえておけば良いらしい。
[] 2017/07/06(木) 15:29:37.30:Kfe312CH0
08:05出社で、この時間15:30には頭が動かん。帰りたいわぁ。
時間の無駄。何して過ごそうかなぁ。
[sage] 2017/07/07(金) 21:41:28.36:S9Gh1RxU0

逆に、いつもは何して過ごしてる?
[] 2017/07/08(土) 09:36:22.99:w1o3Bf580

アプリの開発です。
[] 2017/07/09(日) 03:24:39.05:VnDC7Mw20
お尋ねさしてもらいます、
紐付けしてコードを書いていたらいつの間にか紐付けが解除(◉から→○に)なってる事があるんですが何が考えられますか?
お願いいたします。
[sage] 2017/07/09(日) 09:04:05.81:HB5asQi50
まず日本語からやり直そうな
その文章だとエスパーですら理解不能
[sage] 2017/07/09(日) 11:08:38.13:sgCg9GRT0
どうせUI部品をカット&ペーストしたとかじゃないの。
[] 2017/07/10(月) 19:55:48.96:/s4Jti//0
表示のバグもある
[sage] 2017/07/10(月) 21:30:55.83:qmYAmad/0

すとーりーぼーどのていぎと、コードの定義がずれるかなんかしたんじゃね。
[] 2017/07/17(月) 01:49:02.12:7GhZDtHe0
WKWebViewのキャッシュって、同一のウェブビューのインスタンス内でしか有効じゃないのな。
使えねぇー
[] 2017/07/26(水) 16:56:37.97:pH/1v0JA0

なこたーない。
[] 2017/07/26(水) 21:08:51.42:WD5BQozp0

じゃあ試してみろ
[sage] 2017/07/26(水) 21:46:14.21:sREz38pI0
バカが偉そうにというのが率直な感想w
どっちにでもできるので、の言う通りではあるな
[sage] 2017/07/27(木) 08:35:07.11:hHzPFySE0
自分だけはバカじゃないという前提
[sage] 2017/07/27(木) 13:50:05.40:BaqQ6/5I0
「バカ」にだけ反応してるのは、単純すぎじゃね?
間違いを指摘されても間違いを確認もせずに間違いに自信満々なとこを言ってる
[] 2017/08/08(火) 08:24:29.90:TLSQTdfF0
ちょっと、すみません
iPhoneでクイズメーカーみたいなものを作りたいんですが、良い参考書とかを紹介して頂けないでしょうか?
機能としては、エクセルなどでcvsを作って問題を読み込める。出題順をランダムか出来る。出題形式は選択です。
当方の知識はWindowsでC+をかじった程度です。

もし、すでにそんなアプリがあれば紹介して貰えると有難いです。
[] 2017/08/08(火) 09:06:14.68:tZjHQ0JA0

英単語、学習アプリで、御諸望のヤツを見たことあります。
問題はパソコンで作ったCSVファイルをiOSアプリへどうやって読み込ませる方法ですかね。

1. 一時的にiOSアプリをWeb Serverにして、uploadする。
2. iCloud経由でテキストを読み込む。
[] 2017/08/08(火) 09:09:54.55:tZjHQ0JA0
1. , 2.どちらも、サンプルプログラムがgithubにありそうですね。

github.comでSimple Webserver iOSで検索すると幾つかヒットします。

2.はサンプルを動かすのにpaied developer subscriptionが必要なので、
free developer provisioningしかない、俺っちは動かした事無いです。
[] 2017/08/09(水) 04:02:27.16:2PDSBGc20
iOSのアプリに閉じない汎用的な質問で恐縮ですが、
APIとか特に公開されてないアプリのデータ引っこ抜いたり操作したりってどうやってるんですか?
たとえばこのpairsの自動巡回ツール<ttp://pakorush.com/assykun/>とか、
ポケGOが出たときに自動で歩き回るアプリ作ったりしてる人とかいたと思うんですけど、
ああいうことをするためには何をどうしたら良いんでしょうか。
[] 2017/08/09(水) 09:44:07.01:oeHywgdm0

pairsなんてアプリ、初めて見た。
[sage] 2017/08/12(土) 14:16:16.89:p6y+v4wk0
372仕様書無しさん2017/08/11(金) 10:31:43.41
フリーランスで検索すると引っかかる零細ITがやっているフリーランスのサイトはだめだ。
高額に見せているけど実際は50万前後
JIET加入した方がいいよ。案件は毎日千件以上末端価格は60万円 平凡な稼働時間の80万円の案件もある。
ユー子も求人をだしてる。名刺も渡せる。ユー子に名刺が渡せるんだぞ。夢のようだ

それらの案件まさぐってHPで転売していたのが零細ITがやるフリーランスサイト

473非決定性名無しさん2017/08/03(木) 15:21:30.71

JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる
自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の
間でやらしている。

446非決定性名無しさん2017/08/02(水) 22:12:48.95

JIETに毎月5千円払えば3次から入場できるだろ?
高額をうたうフリーランスのサイトはだいたい5次から45万円
JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした
高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした

自称エージェントはJIETから流れてくる案件を転売してるだけだった。
JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
[] 2017/08/14(月) 02:22:26.35:mHhFa3XD0
こんにちは 画像について質問です。
iPoneアプリを作る場合、@2x @3xの2種類の画像を用意する必要があると思っていましたが、
今@2xの画像だけアプリに入れて実機の6Plus でテストしてみたところ、
ちゃんと画像が表示されるではないですか!

仕様変更があったのでしょうか?
[] 2017/08/14(月) 10:03:15.20:Cm3m6Nt80
さぁ、そんなことした事無いからなぁ。
[sage] 2017/08/14(月) 10:08:14.69:1BR7EB2F0
初めてretinaディスプレイ導入された頃から、対応するスケールなければ他のスケール使うようになってた
[] 2017/08/14(月) 22:36:34.96:Ziff68DI0
swift でメソッドと function って何がちがうの?
[sage] 2017/08/15(火) 11:04:03.96:ciyNJd2H0
すっごく簡単にいうと
selfが使えるのがメソッド、使えない、使わないのがfunction
[] 2017/08/15(火) 17:14:09.19:k/A02UJ50
質問です
xcodeのview controllerにて上端と下端にいつのまにかツールバーくらいの枠がついていました。
取る方法がわからないので教えていただけますでしょうか。
[sage] 2017/08/15(火) 19:28:42.69:ZK3DMRyo0

メソッドなのにfuncで宣言しないといけないやつもあるってこと?
[] 2017/08/15(火) 19:59:09.24:1VJihOLH0
The Swift Programming Language (Swift 4) のメソッドのとこ読んでるんだけど、よくわからない。

> Methods are functions that are associated with a particular type. Classes, structures, and enumerations can all define instance methods,

class や構造体の中で定義した func 〜 はメソッドってことはわかった。

function の中でメソッドじゃないものってあるの?
Classes, structures, and enumerations の中以外でfunction定義するとこなんてないのでは?

objc から持ってきた function とかがメソッドじゃない?
演算子のオーバーライドとかがメソッドではないのかな?
[sage] 2017/08/15(火) 20:25:41.59:BKxzQnxS0

クラス以外でfunc定義するのあるでしょ?printとかそうじゃないの?
[] 2017/08/15(火) 20:46:05.46:k/A02UJ50
ですが自己解決しました
[] 2017/08/16(水) 03:47:53.38:dd/ISSl90

レスどうもです。

classのかっこの外で func 〜 みたいなのを定義すると、グローバルなスコープのfunctionになり、これはメソッドとは言わないってことですね。

疑問なのは、メソッドという用語は不要なのではということ。
func で始まるのは全部 function と呼び、これをメソッドって言ったら死刑!
これではダメなの?

objc との統合の関連でグダグダしてるだけなのでしょうか?
[sage] 2017/08/16(水) 05:35:45.77:fKxgTnFS0
その程度Wikipediaでも見なはれ。方言的な、文化的な、好み的な
決めた人はお前や俺らより賢いのだから、そういうものだと単に覚え、先にすすみなさいな
[] 2017/08/16(水) 07:10:27.93:1c60srxi0
ハンバーグ・ステーキ
ビーフ・ステーキ

ステーキって物は無い。
ステーキは調理【方法】。

やり方=方法=method

逆に解りにくいかなぁ?
説明が下手でゴメン。
[sage] 2017/08/16(水) 09:06:05.67:kvZoO2FP0

Objective-Cってより、オブジェクト指向の一般的な用語だから大体の言語でメソッドって呼ばれると思うよ
元々はSmalltalk用語で、セレクタが異なる複数のメッセージに対して同じメソッドを割り当てられるようにしたからメソッドというような言い方になったのかな
「ひき肉で朝ごはん作って」(メッセージ)「ハンバーグステーキを作ろう、だからステーキメソッドを呼ぼう」(メソッド)
「牛肉で昼ごはん作って」(メッセージ)「ビーフステーキを作ろう、だからステーキメソッドを呼ぼう」(メソッド)
みたいな感じなのかなあ?いまいちよくわからない。

ちなみにC++では同じものを「メンバ関数」、staticついてるものを「クラス関数」と呼ぶ。

単なる関数っていうとグローバル関数のように聞こえるから、個人的にはなんらかの呼び分けはほしいところ。
[] 2017/08/16(水) 19:42:43.65:n2RX7nvZ0

ただのfunctionはglobalな関数。
methodはインスタンスメソッド or タイプメソッドのどちらか!
戻り値にSelfが使えたり、receiverにselfが使える。
[] 2017/08/16(水) 19:46:00.83:n2RX7nvZ0

気持ちは判る。
最初は、些細な事が気になってしょうがないよねぇ。
次第に、気になる事が、多域に渡るようになり、そんなミミっちい
事は気にならなくなる。
[] 2017/08/17(木) 21:26:03.38:Vpj9wigyO
ボタンを押したらAppStoreアプリを起動して自分のアプリのページを開く方法を教えてください。
自分のアプリの新バージョンがあったときにダイアログを出して、ダイアログのアップデートボタンを押した場合に、
そのような動作をさせたいです。
ゲームアプリでよくあるやつです。
調べて何種類か試したのですが、希望する挙動にはなりませんでした。
今年の2月くらいからちょくちょく調べて試していたので、具体的にどんなコードを試したのかは忘れました。
非推奨の方法だとか、今後使えなくなる方法だとか、そういった内容の文言を何回か見かけたので、
最新の方法をお願いします。
[sage] 2017/08/17(木) 22:02:38.13:Vpj9wigyO
あれ、いけました。
振り出しに戻るつもりで、テスト用にプロジェクトを作り、
何度も検索したワードで検索して出てきたサイトを参考にしたらいけました。

この半年は何だったんでしょうね・・・。
[] 2017/08/19(土) 10:46:22.74:rjWddEAK0
複数の課金コンテンツの処理をAppDelegateに書いてると、どんどん肥大化してくと思うのですが、皆さんどうされてますか?
[sage] 2017/08/19(土) 13:43:54.20:p6Tf6GVa0
とりあえずextensionに切り出してファイル分けとけば
[] 2017/08/20(日) 12:04:08.38:wFKYNhNx0
ありがとうございます。エクステンションで切り出す事で可読性は上がりました。ありがとうございます。
[sage] 2017/08/22(火) 12:34:12.62:okP+sU2I0
○次受けが多いほど退場率が早くなる。高くなる

直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ 
長時間労働 高稼働 高スキル要求が多い

零細フリーランスサイトは5次受けから誰もできない難易度の高い仕事 余り物の仕事を紹介してくる。40万円代でやってくれと

これならJIETから3次でいったほうがいいな

446非決定性名無しさん2017/08/02(水) 22:12:48.95

JIETに毎月5千円払えば3次から入場できるだろ?
高額をうたうフリーランスのサイトはだいたい5次から45万円
JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした
高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした

JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる
自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の
間でやらしている。

372仕様書無しさん2017/08/11(金) 10:31:43.41
フリーランスで検索すると引っかかる零細ITがやっているフリーランスのサイトはだめだ。
高額に見せているけど実際は50万前後
JIET加入した方がいいよ。案件は毎日千件以上末端価格は60万円 平凡な稼働時間の80万円の案件もある。
ユー子も求人をだしてる。名刺も渡せる。ユー子に名刺が渡せるんだぞ。夢のようだ

それらの案件まさぐってHPで転売していたのが零細ITがやるフリーランスサイト

自称エージェントはJIETから流れてくる案件を転売してるだけだった。
JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
[] 2017/08/28(月) 18:58:26.61:chcnXMZI0
質問なんですが、アプリの広告の
ワンクリック当たりの単価ってどのくらいなんですか?
admobで、
[] 2017/08/29(火) 19:21:47.37:/HQSyBEB0

その条件で答えが出せる奴を知りたいわ。
[] 2017/08/30(水) 22:59:51.65:OlOFVjO/0
Localizable.stringsでの多言語化について質問です

以下のような配列のデータを取り出す方法はありますか?
{
foo = (
baz,
bar
);
}
stringsファイルはプロパティリストとして開いて編集ができるので、配列でもNSLocalizedStringのように取得方法がなにかあるんじゃないかと調べましたが全く見つからず・・・
都道府県や国などの配列で持ちたいデータの多言語化対応みたいなのってそもそもやり方が違うのでしょうか・・・
[sage] 2017/08/31(木) 07:57:53.56:DLFOHRCA0

>stringsファイルはプロパティリストとして
ものすごい変態チックな使い方のように、個人的には思う。普通はplistなど別ファイルで多言語化するんじゃないかなあ

NSLocalizedString(@"foo", nil)
で得られるのは、NSStringではなく、NSArrayみたいだぞ。もちろんそこが、Dictionary形式であれば、NSDictionary

NSArray *foo = (NSArray *)NSLocalizedString(@"foo", nil);
NSLog(@"%@, %@", foo[0], foo[1]);
つう、単にそれだけ。逆に、NSStringとしてNSStringのメソッド呼ぶと当然落ちたりするぞな

いやあ、こんなんできるんだという発見させてもらったが、ナイわっw使わない
[] 2017/08/31(木) 23:14:57.72:aayAyfA90

なるほど・・・・プロパティリストとして開いて編集ができるのでそういう使い方もできるのかと思って、
色々調べて日本語でも英語でもそういう使い方は見当たらなかったので変態ちっくなんでしょうね・・・
素直にplistでやろうかと思います。ありがとうございます
[sage] 2017/09/01(金) 00:12:35.56:f8l4e8WX0

>プロパティリストとして開いて編集ができるのでそういう使い方もできるのか
ttps://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html
(You can also use a property list format for strings files. In such a case, the top-level node is a dictionary and each key-value pair of that dictionary is a string entry.)

想定はしてなく、単にproperty list formatだったらNSDictionaryとして読み込んで、キーに対する値を返しているだけだろうな。値はstringにしろって言ってんだからそれに決まってるていう感じである意味手抜き
[] 2017/09/01(金) 00:54:41.95:VdsPOcr40

なるほどなるほど、ありがとうございます。
連続で恐縮なのですが実機ビルド後は日本語のstinrgsファイルの値が出力されている。
ホームボタン2回押しでアプリ終了後、再起動するとBase(English)のstringsファイルの値が出力されてしまいます。
osは最新バージョンです。端末は言語設定、地域ともにjpです。
使用しているライブラリは以下です。
pod 'Firebase'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'JSQMessagesViewController'
pod 'KeychainAccess'
pod 'Eureka'

1からstringsファイルを作成しても同様に再起動後はBaseが読み込まれてしまいます。
お伝えできる情報が少ないのですが思いつく疑わしいところなど教えていただけませんか?
[] 2017/09/01(金) 01:04:26.37:VdsPOcr40
シミュレーターでの実行でも同様になります。

何かこういうところを疑え。みたいなのがあったらお願いします。
[] 2017/09/01(金) 03:00:47.40:VdsPOcr40
自己解決しました。
いつ変更したか覚えてないぐらいなのですが、Info.plistのLocalization native development regionがJapanになっていることが原因でした。(enに変更しました)
LocalizableのBaseがEnglishなので上手くいっていなかったのかと思います。
ビルド後の起動時はLocalizable.strings(Japanese)が使われ、アプリの終了再起動後ではLocalizable.strings(Base)が使われるという挙動はよくわからないというかお陰で変なハマり方をした感じですが・・・・・
[sage] 2017/09/03(日) 01:48:24.73:L8dU80XG0
SwiftとRealmでiOS向けにアプリの開発をしています。
みなさんは、写真のデータを保存する際はデータベースに
パスを保存してますか?写真データを保存してますか?
私はとりあえずNSDataに変換してRealmに保存してるんですが
のちのち障害とか、いざアプリをリリースする時に審査で落とされるようなことはあるんでしょうか?
[sage] 2017/09/03(日) 09:13:31.29:C3mr5MHq0

大きな写真だと保存できないだろ?
[sage] 2017/09/03(日) 10:02:57.57:L8dU80XG0


手元の実機がiPhone5Sなんですが、特に保存できないことはないです。
やっぱり、パスを保存した方がいいんですかね・・・
[sage] 2017/09/04(月) 10:38:01.84:0RgrYu1y0
何がベストプラクティスかはCore Dataリファレンス読めば書いてある
[] 2017/09/04(月) 11:25:04.32:Lw7ct3yZ0

RealmのData型は上限が16MBなのでそれを超えるとエラーになる。
jpgでスクリーンサイズ程度ならおそらく問題ないはずだけど、それ以上を想定するならパス保存にすべきかと。
[sage] 2017/09/04(月) 16:04:31.56:iwNIWUav0
皆さん有難うございます。
パスを保存する形でいきます。

ちなみに、今、Photo libraryを使って写真を保存しているのですが
カメラ撮影した後に、パスを取得するためのAPIが見つからないのですが
Photo library内にパスを取得するようなAPIはあるんでしょうか?
[sage] 2017/09/05(火) 02:58:52.58:PDg1G6R60
写真を保存時のPHAssetのlocalIdentifierを保存して、保存したlocalIdentifierで取得
[sage] 2017/09/05(火) 03:02:55.26:PDg1G6R60
>保存したlocalIdentifierで取得
取得するのはパスじゃないよ。そもそもサンドボックス外にあるに決まってるパスは取得できないだろう
[sage] 2017/09/05(火) 11:14:43.96:SPj8RAmC0
昨日質問したものです。
色々テンパってしまい申し訳ないです。

今、ギャラリ選択とカメラ撮影から画像を取得しています。
カメラ撮影後にUIImageWriteToSavedPhotosAlbumを使って画像を保存し、PhotoLibraryを使って直近で保存した写真ファイルを取得後
保存先をRealmに保存したかったのですが、PhotoLibraryからパス?URL?を取得する方法が分からず質問させていただきました。

asset.requestContentEditingInputを使って無事URLを取得することが出来ました。

・ギャラリから画像を取得
assets-library://asset/asset.JPG?id=D92AC98E-D55D-4098-AEC4-9C92BB991863&ext=JPG

・カメラ撮影後、asset.requestContentEditingInputで取得できるパス
file:///var/mobile/Media/DCIM/102APPLE/

localIdentifierというのもあるんですね・・・

どれも画像を取得する方法が異なるのが謎です。
iOSのアプリて皆さん画像パスの保存や取得はどうされてるんでしょうか
[sage] 2017/09/07(木) 10:23:54.77:ukTxSN880
一つ教えると、次々に質問しだして
教えてクレクレ厨になっちゃう典型的な奴だな

調子こいてないで自分で考えるべし
[sage] 2017/09/07(木) 14:03:09.57:tzPe2smd0
解決したよ、localIdentifierで文字列で突っ込んだ
もういいよ
[sage] 2017/09/07(木) 14:37:50.07:rWzAsvRk0
ちょっと指摘されただけで横柄な対応になる相手にしたくないやつ
[sage] 2017/09/07(木) 14:54:56.01:xIn9MgaL0
なんか知らんがプライドが高いんだろ。プライドが高いのに他人に聞くとかよくわからんが。他人だから聞きやすいとか?プライドは持っていないがプライドは高いっていうのか
[sage] 2017/09/07(木) 15:07:16.64:tzPe2smd0
はぁ?
[sage] 2017/09/08(金) 02:22:01.26:llySO4PM0



どうせお前らは回答しないんだからいいじゃんw
[sage] 2017/09/08(金) 02:52:54.39:fJ7kvYuN0
黙れ
[sage] 2017/09/08(金) 10:02:44.21:IcA1o31j0
何で過疎ってるのか理由がわかったわw
[sage] 2017/09/08(金) 10:52:35.96:g83JoE830
そらそうよ
同業者には簡単には教えてやらねえ
なんか書くとしても嘘を教えて混乱させて右往左往させるか、
おちょくって火病起こす様子をヲチするのがこのスレの楽しみ方
[sage] 2017/09/08(金) 11:56:24.82:5rj0hqx20
そんな応えしか見えてないなんて頭がおかしいとしか思えないなw
まあ質問するひとも応えるひともおかしいのがいるのが2chに限らずネットではあるが。特に日本のネットはと思うw
[sage] 2017/09/08(金) 12:28:23.47:IcA1o31j0
そうそう、590みたいなクズだらけだから過疎るのよ
[sage] 2017/09/08(金) 12:54:46.98:sXz2NbhX0
お前ら釣られ杉w
聞きたいことがあるなら、appleのdeveloper forumかstackOverFlowで聞けばいい話
2chで聞こうとすること自体、そもそも間違ってるよw
[sage] 2017/09/08(金) 13:15:16.44:cyiaMvzv0
過疎ってる理由
Webでも書籍でも昔より遥かに開発関連情報が溢れてるから、よっぽどのバカしかこんなところに聞きに来なくなったから
[sage] 2017/09/08(金) 14:15:25.15:keWzCZO40
英語圏のforumで聞く度胸もなく、本読んだりググっても自力で解決できない無能が最後にすがりつく場所が2chってことだよ
そんな無能どもを生暖かく眺めるのはコーヒータイムの余興として楽しめる
[sage] 2017/09/08(金) 14:31:54.38:H7/9aYcO0
それ、、楽しいの?
[sage] 2017/09/08(金) 15:07:53.22:IcA1o31j0
の割に誰も答えられない
つまり質問者も無能だけど、回答できないコーヒータイムさんはもっと無能
[sage] 2017/09/08(金) 18:00:24.63:keWzCZO40
図星突かれた無能開発者、くやしいのう、くやしいのうw
回答する義務などどこにもないわw
[] 2017/09/08(金) 18:41:33.57:3vqvrsLv0
ここはもともと開発者雑談スレの方が質問で溢れてきたから
別スレに分かれた開発者同士が疑問質問に答え合うスレだよ、新参のお客さん?
[sage] 2017/09/08(金) 19:17:33.04:keWzCZO40
出た出たw 古参自治厨w
[sage] 2017/09/09(土) 07:14:05.51:FH0WWbLy0
義務www
[] 2017/09/09(土) 12:17:37.27:cJBRSFHJ0
随分前にiOSエミュレーターが重いと言っていた者です。
アドバイスいただいたメモリの増設には懐疑的でしたが、
重さに耐えられずメモリの大幅増設を試したところ、
かなり軽くなりました。
アドバイスくださった方ありがとうございました。
[] 2017/09/09(土) 15:24:29.62:vHetmbSG0

iOSエミュレータなんて有るんですか?
[sage] 2017/09/09(土) 21:20:13.96:FH0WWbLy0
揚げ足取らなくていいよ
[sage] 2017/09/09(土) 22:10:08.74:hN4fH12h0
リアルでもやたらこだわる奴いるよね
「え?エミュレータ?あるんですか?」なんて問いただしちゃうやつ。
[] 2017/09/11(月) 13:37:18.87:QxHNKo2X0
ttps://www.jiji.com/jc/article?k=2017091000340&g=soc

iOSアプリ開発者が通勤に使う小田急線が炎上。
住民を落ち着かせるため、一応の下手人としてiOSアプリ開発者を逮捕すべき!
[sage] 2017/09/11(月) 14:09:08.87:W61wsu1+0
お薬出しておきますねー
[] 2017/09/13(水) 08:09:39.88:9Vx8g7hA0
CoreImageについて質問させてください。
CIMaskedVariableBlurを使用してマスクぼかし画像を返したいのですが、
返す画像のサイズが引数の元の画像とマスク画像よりも大きなサイズで返されます。
調べていると、返される画像には上下左右に余計な余白が入っているようでした。
期待する動作としては余計な余白がない、引数と同等のサイズの画像を返すようにしたいです。
下記のソースコードでまずい点をご教授いただけないでしょうか。
よろしくお願いします。


image:元の画像
maskImage:マスク画像
返り値:ぼかし画像
- (UIImage *) filteredImage:(UIImage*)image adjustVariableBlurWithImage:(UIImage*)maskImage {

CIContext *context = [CIContext contextWithOptions:nil];
CIImage* ciImage = [CIImage imageWithCGImage:[image CGImage]];
CIImage* ciMask = [CIImage imageWithCGImage:[maskImage CGImage]];

CIFilter *filter = [CIFilter filterWithName:@"CIMaskedVariableBlur"];
[filter setValue:ciImage forKey:kCIInputImageKey];
[filter setValue:ciMask forKey:@"inputMask"];
[filter setValue:[NSNumber numberWithFloat:10.0] forKey:kCIInputRadiusKey];

CIImage *result = filter.outputImage;
CGRect extent = [result extent];
CGImageRef cgImage2 = [context createCGImage:result fromRect:extent];
UIImage *resultImage = [[UIImage alloc] initWithCGImage:cgImage2];
CGImageRelease(cgImage2);

return resultImage;
}
[sage] 2017/09/13(水) 10:15:02.70:O6QPcmdl0

正恩です
ボカシ系はボケアシ分伸びた画像が返ってくるかな
だから、createCGImage:fromRect:に渡すCGRectをCGRectInsetして、
伸びた分インセットしてやればいいんじゃないかな
これでわからなければミサイル撃ちます
[] 2017/09/13(水) 19:55:07.45:55BCSGIk0
正恩さん
アドバイスありがとうございます。
早速いただいたアドバイスを元に処理を追加しました。
アドバイスいただいた通り処理を変更すると期待していたものに近い画像が返ってきました。
しかし、サイズは元の画像サイズと同じサイズになったのですが、画像が元の画像と比較して
ずれるようになりました。

左右または上下の余白サイズは同一の長さではないのでしょうか。
ミサイルは打たないでほしいです。
ご教授お願い致します。
[] 2017/09/13(水) 19:55:53.27:55BCSGIk0
追加した余白除去処理は以下になります。

/*************余白計算*************/
 double imageW = resultImage.size.width;
double imageH = resultImage.size.height;

double diffimageW =(double)((int)resultImage.size.width % (int)appDelegate.resizeImage.size.width);
double diffimageH =(double)((int)resultImage.size.height % (int)appDelegate.resizeImage.size.height);
double simageW = diffimageW/2; //横の余白長さ
double simageH = diffimageH/2; //横の余白長さ
/*************余白除去*************/
cgImage2 = [context createCGImage:result fromRect:CGRectInset(extent, simageW,simageH)];
resultImage = [[UIImage alloc] initWithCGImage:cgImage2];
[sage] 2017/09/14(木) 03:29:43.67:Ya06Q36Q0

extentの値をログに出して見ればわかるが、入力imageを四方に広げたCGRectだ
入力imageと同じサイズが欲しければ入力imageのサイズを渡せばいい

CGRect inputImageRect = CGRectMake(0, 0, image.size.width, image.size.height);
CGImageRef cgImage2 = [context createCGImage:result fromRect:inputImageRect];
[sage] 2017/09/14(木) 09:51:38.55:uL8fkiyq0
sketchがいいよ。開発が早くなる
[sage] 2017/09/14(木) 20:15:23.30:v+EkdkM70
マルチポスト&ステマ乙
[] 2017/09/15(金) 16:41:56.79:4G6Ub2ky0
UIImageの透過色を調整するにはどうしたらよいでしょうか?
[sage] 2017/09/16(土) 02:44:23.03:KwMNWEQm0
すでにあるインスタンスを直接アルファチャネルをいじりのはなさげ
オフスクリーンにすでにあるインスタンスを透過率指定して描画してでたぶんアルファチャネルだけが変わりのの新しいインスタンスが得られるだろう
透過「色」って、間違いだと思うが、色もオフスクリーン時にブレンドすればできるだろう
[] 2017/09/16(土) 10:55:54.95:Bl097JkI0
autolayoutをわかりやすく載せているサイトがあれば教えてください
書籍も全然出ていなくて非常に苦労してます
[] 2017/09/16(土) 12:18:54.83:qzDdLBaa0
autolayoutだけ取り扱った書籍何冊かあるよ。amazonで検索してくれ
[sage] 2017/09/16(土) 13:20:13.77:QgToQo+k0
autolayoutoは、数こなすとわかってくるな
自分はどの本見たらいいかわからなかったから、結局ググっただけ
ググりながら最長一週間も悩めばなんとかなる
[] 2017/09/16(土) 17:38:27.53:D0OgUUuG0
いまだに戻るときのやつ、つかいこなしてないけどなんとかなってる
[] 2017/09/16(土) 17:40:13.92:D0OgUUuG0
uinavigationの時の下から出てくる画面の方法は知るまで時間がかかった
[] 2017/09/16(土) 18:45:12.26:KQW+x+IX0

どういうこと?
[] 2017/09/17(日) 09:47:58.83:B87r4gli0
もいっこナビゲーションコントローラー挟まないとナビゲーションバーでなくて困った
[sage] 2017/09/17(日) 16:33:24.64:Wb02R5Sh0
autolayout自分は使わないな
viewWillLayoutSubviewsとかで手動でframeの位置設定してる
その方が自分には分かりやすいし、メンテも楽だから
無理にautolayout使う必要無いぞ
[sage] 2017/09/17(日) 17:43:15.30:MA6xzjZf0
UINavBarのLarge TitleかつBar Button Item無しのときの見た目ヤバすぎない
[] 2017/09/18(月) 00:41:53.40:zJKlUlem0
シミュレータってOpenGL ES 2.0まともに動かない?
テクスチャがぐちゃぐちゃなんだが。
テクスチャ生成時にmemsetでゼロで埋めても変わらない。

実機だと問題なく表示される。
[sage] 2017/09/18(月) 01:04:53.26:PYGQZgHi0

デカい点をGL_POINTで描画したときぐちゃぐちゃな描画になったわ
信用できない印象がある
[sage] 2017/09/18(月) 11:24:47.12:cxw1QGCr0
現在、appStoreのアプリ名やスクショや説明文を更新するには
新規バージョンのリリースが必要なようですが
そのために新規ビルドも必要なのはどうにもならないのでしょうか?
変更ないのに新規ビルドしてアップロードとか非効率極まりない…
[] 2017/09/18(月) 12:01:40.95:2RPdL2QcO
なぜ前回の更新時にアプリ名やスクショや説明を更新しておかなかったのか全く理解できない
ゴミ開発者が自分のゴミブログ感覚でロクにチェックも更正もせずにアップしてるだけにしか見えない
[] 2017/09/18(月) 12:40:06.31:YTYA5HYR0

非効率ならやらなければいい。
[sage] 2017/09/18(月) 12:54:48.46:cxw1QGCr0
皆さんはダウンロード状況とか見て
スクショ変えてのABテストとかやらないんですか??
[sage] 2017/09/18(月) 16:38:48.72:ZCJlFFkW0

>ダウンロード状況とか見て
そういう提供者都合での行き過ぎで、また、簡単にアホが出てきてしまったから
[sage] 2017/09/18(月) 17:48:44.48:FzBbnwrY0
もうここもいちゃもんスレになっちゃったな
[sage] 2017/09/18(月) 18:30:28.21:ZCJlFFkW0
いや、別にいちゃもんじゃないぞ。いちおう
実際にアホがアホやるまでは、スクショの変更や説明なんぞほぼノーチェックだったからな

アホといっても、愉快犯とかでもなく、いかにダウンロードしてもらうか/させるか=いかに金儲けるかというのでの、顕著なアホ
まあ、有象無象に紛れるのは拭えないが、そんなのでなく良いアプリを開発/アップデートするのに注力した方がいいというお達しwだと思えばいいんじゃね
[sage] 2017/09/18(月) 18:42:24.41:FzBbnwrY0
その執拗な罵倒が要らない

スクショや説明文もバイナリと一体で審査するから勝手なタイミングで更新すんなってだけだろ
[sage] 2017/09/18(月) 18:48:51.40:ZCJlFFkW0
どこぞの誰か(このスレでも特定の誰かでもない)やらかしたヤツに対してだがな
まあ心当たりあるのなら気にするヤツがいるかもしれんがなwwそんなの想定してないわ
まあ、いちゃもんでないのは理解したみたいだからいいけど、まあ、なんかすまん
[sage] 2017/09/18(月) 19:11:56.16:FzBbnwrY0
はぁ?いちゃもんだろ
うぜえ
[sage] 2017/09/18(月) 19:25:13.53:ZCJlFFkW0
てか、お前は元レスにレスすればええんのとちゃうか?
ちゃんと意味汲み取ってのお前の前レスだろ?それも元レスに直接ではなく俺のレスに対してでお前は俺の元々レスの意味理解してるじゃん
お前は何をしたいんだ?いちゃもんつけたいんか?ww
[sage] 2017/09/18(月) 19:35:01.82:ZCJlFFkW0
スクショや説明文もバイナリと一体で審査するから勝手なタイミングで更新すんなってだけ
簡潔に現状を言うとそう。バックグラウンドとして俺の言うってことね。流れからは別のバックグラウンドを ID:FzBbnwrY0 があるとしてるとは思ってないw言わないから。そういうことで「俺の元々レスの意味理解して」ね。いちおう
[sage] 2017/09/18(月) 20:02:53.39:cxw1QGCr0
スクショや説明文も審査されるのはまあ分かるけど、新規バージョンを作成した際に過去にリリース済のバイナリを使えない、
つまり変更なしのバイナリをバージョン番号あげて再アップしなければいけないというのが、天下のアップル様にしてはあまりにもイケてない仕様なので、もっと良いやり方があるのかなと思って質問してみました。
ちょっと前まで審査いらなかったから、その辺を考慮せずに単純に審査必須にしたせいで不恰好な仕様になってる気がしてます。
[] 2017/09/18(月) 21:21:55.47:2RPdL2QcO
内容(バイナリ)も変わってないのにスクショや説明文のような見た目だけ変えるとか
もはやアプリのクオリティで勝負できないゴミグラマの所業

そんなゴミアプリはAppストアには不要
[sage] 2017/09/18(月) 21:30:34.01:02qUXb9B0
スクショや説明文ってプログラマの仕事なのか?
[] 2017/09/18(月) 23:18:01.28:mWZaWp350
メタデータとバイナリ含めて一つのアプリって考えなんだからどちらか変更する際は新しいバージョンで審査に出せってことでしょ
バージョンだけあげて中身一緒だったとしても、その時点での基準で審査し直すからリジェクトされることだってあるし、改めてその時点での審査基準でし直すから全て出し直しっていうのはおかしくないと思うけどな
場合によっては、最新の環境では手直ししないといけないこともあるし、新しいバージョンのたびに一律にビルドし直させるのは理にかなってると思う
[sage] 2017/09/19(火) 02:24:36.43:WVzsTCCf0
請負アプリ開発だと、お客さんの都合でバイナリ(アプリ)の動作自体の審査は早めに済ませたいけど、メタデータに関してはお客さんがギリギリまで修正したいみたいなことがあるから、
新しいビルドを要求されるのはちょっと嫌だなぁと思ったりとか。まぁ今後は早めにくださいって言うだけなんだけどね。ただアプリの実装とメタデータの手配を両方同時期にやらなきゃいけないんで
負荷はかかるかな。
[sage] 2017/09/19(火) 09:23:06.02:braKH+4/0
メタデータとスクショを審査通した後で、スパム的に書き換える開発者が続出していたから、
こういう事態になったんだよ

数年前、スクショは審査時のみ変更できるようになって、
今回はメタデータも審査時のみ変更できるよう変わったってこと
[] 2017/09/19(火) 20:36:47.47:uuPsEbQFO

嫌ならやめろks
[] 2017/09/25(月) 02:37:53.38:NYHPfz3G0
以下はダウンロードした html から正規表現でデータを抜き出すコードの一部です。
receiveItem(" の直後のデータを抜き出しています。
コメントアウトした patan はエラーが出てビルドできません。
なんでバックスラッシュ一つのエスケープでうまくいくのかわかりません。

// let patan = "receiveItem(""
// let patan = "receiveItem\\(\\""
// let patan = "receiveItem\\("
let patan = "receiveItem\\(\""

let regex = try! NSRegularExpression(pattern: patan, options: [])
let matches = regex.matches(in: gameHtmlStr, options: [], range: NSRange(location: 0, length: gameHtmlStr.characters.count))

-----

receiveItem("
この部分の末尾のダブルクオートのエスケープにバックスラッシュ2ついるように思えるのですが、それだと赤いエラーがでてビルドできません。
[sage] 2017/09/25(月) 05:06:53.48:lq7YD3Jf0
\ と " の2つで " を表すからだよ
[sage] 2017/09/25(月) 05:08:25.36:lq7YD3Jf0
エスケープを処理するやつがコンパイラと正規表現の2回通るからね
[sage] 2017/09/25(月) 11:44:52.83:Pdc27oHe0
patanをprintしてみりゃわかるけど、それに必要な正規表現は
receiveItem\("
なので、リテラルとしてエスケープすると
receiveItem\\(\"
になる
[] 2017/09/25(月) 21:28:31.50:UwkQqSkj0

レスどうもです。だいたいわかりました。

let patan = "receiveItem\\(\\""
これだとダブルクオートが3つ存在して、エラーなんですね。クオートが並んでたら見にくいので \Q みたいなの使うのも良いかと思いました。
[] 2017/09/25(月) 21:45:00.47:UwkQqSkj0
swift で文字列検索して抜き出すベストプラクティスはなんなのでしょうか?

myString.index(myString.index(of : "receiveItem()"), offsetBy:13)

こんな感じで検索して抜き出そうとしたらうまくいかず。
(of: のとこに文字列を指定できない。キャラクターのみ指定可能。)

NSRegularExpression を使って抜き出したのですが、下記のような処理手順がめんどくさすぎて頭が沸騰しちゃいそうです。

1. NSRegularExpression でマッチした検索結果オブジェクトの配列を取得
2. 1. から NSRange 取得
3. 2. の NSRange を swift の range に変換。
4. 3. を使い substring 取得
5. 4. を String に変換
[sage] 2017/09/26(火) 11:24:57.45:RnYUGQiN0

NSStringに変換して、range(of: String)を使ったほうが良さそう
[] 2017/09/26(火) 19:45:40.99:kpyYFIFn0
Xcode9.0 言語はSwift3 
端末はiphone7 plusのiOS11で
サーバ側はAPNS_PHPにてプッシュ通知を行っています。

この状況でsilentプッシュがデバッグ接続してるときだけしかこなくて困ってるんですけど、
同じような現象で解決策知ってる方いらっしゃいませんか。
なお、おなじコードでiOS10のiPhoneでは呼ばれております。
ttps://stackoverflow.com/questions/44796613/silent-pushes-not-delivered-to-the-app-on-ios-11
英語には弱いもので解決策を見落としていたらすいません。
解決策などご存知でしたら情報お願い致します。

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
let ud = UserDefaults.standard
if ud.object(forKey: "lastCallSilent") != nil{
print("silent:\(String(describing: ud.object(forKey: "lastCallSilent")))")
}
let now = Date()
let formatter = DateFormatter()
formatter.dateFormat = "[yyyy/MM/dd HH:mm:ss]"
let dateStr : String = formatter.string(from: now)
ud.setValue(dateStr, forKey: "lastCallSilent")
}
として、アプリが立ち上がった後にも
if ud.object(forKey: "lastCallSilent") != nil{
print("silent:\(String(describing: ud.object(forKey: "lastCallSilent")))")
}
としてますが、 iphone11だけデバッグ接続しているときだけしか値が入ってきません。
[] 2017/09/27(水) 23:02:55.34:It+2QBDX0
'Could not find a storyboard named 'Main' in bundle NSBundleとか出て落ちる
意味不明
本当にXCode作ってる奴は頭悪いんだろうな

そりゃAppleもXCode縛りするはずだわ
だってこんなゴミは縛られないと誰も使わない
XCode作ってる奴はマジで頭悪いんだろう
[sage] 2017/09/27(水) 23:23:58.84:6SZhUm9l0
>Could not find a storyboard named 'Main' in bundle NSBundle
って、まんまじゃん。んー、それがわからないのが頭悪いとか言ってもw
まんま、そういうことだよ。そういうことになる周りを見てみよう。賢かったすぐわかる
[sage] 2017/09/28(木) 02:23:47.39:kJyXkYxl0
まあXcodeのエラーメッセージは総じてわかりづらいけどな
[] 2017/09/28(木) 18:07:58.23:/LbsvUJo0

えいごがわからないのかもしれないけれど
それわにほんごでいうと
「NSBundleに“Main”という名前のストーリーボードが見つかりません」
とかいてあるのですよ。
[sage] 2017/09/28(木) 18:16:34.66:zEAj7kds0
正確にはNSBundleの後に実アプリケーションバンドルのパスが付く
bundle NSBundle だけ/NSBundleに だと、「ん?」という語だが。まあ「ん?」でもわかるわな
[] 2017/09/28(木) 20:00:11.38:z5tq/WOC0
アプリ起動時にストーリーボードがうまく巻き込まれてないから、Main.storyboad があるかチェックする。

めちゃめちゃ分かりやすいエラーメッセージじゃん。
[sage] 2017/09/28(木) 23:23:28.78:e4CrJwCz0
もうその辺したれ
656だけで十分だろ
[] 2017/09/30(土) 14:07:31.07:iGm37j4h0
頭悪い奴が本当に多いな
エラーの内容が分からないとでも思ってるのか?
Main.storyboardが存在しているのにも関わらず上記エラーが出るから意味不明なんだが
存在しているし再設定等も試したうえでなお上記エラーが出るから意味不明なんだが
検索して解決策と称される対応方法をいくつか試したが解決せず
このエラー程度も読めない奴が開発してると思ってる辺り頭悪い奴が多いみたいだな
確かに俺の書いた情報は少なかったが、情報が不足する場合は自分のレベルを基準に補って考えるのが人間の思考パターン
その基準に合わせて出たのがここ数レスの頭悪い書き込み

Clean後1発目にビルドしたやつは落ちないことを確認したが
ビルドのたびにクリーンするのもダルいから
最終的にストーリーボード使わない方向で解決したわ
[sage] 2017/09/30(土) 14:37:39.61:oOOBxGoR0
storyboardがどうやって実体化されるか理解してないから分からんのだろ
名前の文字列で解決しようとする類はそういうエラーメッセージになるのは仕方がない
[] 2017/09/30(土) 16:55:25.14:dnoGzJW60

まあ、なにも解決してないけどね
[sage] 2017/09/30(土) 17:34:53.45:dZrUdklo0
キチに優しいなw
[sage] 2017/10/01(日) 02:46:06.47:+Rz2lRMq0
IphoneXに未対応の既存アプリは自動的に黒帯が入るらしいですが、
Xcode9でbuildしたアプリでも同様に黒帯を入れることは可能でしょうか?
試しにXcode9でbuildしたらフルスクリーンで表示されてしまいましたが、しばらく対応が難しいのでシステムに自動で黒帯をつけてもらいたいんです
[] 2017/10/01(日) 04:05:45.74:Pl6wqGvS0
本当に自動的に黒帯が入るかは、実機でないとわからない
[sage] 2017/10/01(日) 08:11:02.09:8MZp6ouL0
HIGに黒帯入れるなって書いてるから出来てもダメじゃね
[sage] 2017/10/04(水) 23:54:04.42:IK3ZQ7Sa0
iPhoneアプリがRejectされました。
理由はiPadで正常表示されないとのことで、その画像も添付されてたんですが、
なぜか自分のシミュレーターではiPadも問題なく表示されています。
こういう場合はどうすべきですか?
[] 2017/10/05(木) 06:33:45.94:uCx4fEoe0
その正常な画面をアップルに送る
[sage] 2017/10/05(木) 07:34:20.18:E0hrmBum0

ありがとうございます。
画像送ってみます。
[sage] 2017/10/05(木) 10:09:14.40:xrzd5xi30
シミュレータと実機では動作が異なることがある。
Appleは実機で審査している

この場合、シミュレータではうまく行ったから〜云々の弁明は通用しない
実機でテストやれ
実機がないなら買え
[] 2017/10/05(木) 10:54:37.32:110kTEUQ0

が言ってる通りだが、画像送ったって向こうの実機のスクショ送られてきて実機で確認してみろって言われて終わり
以前実際そう言われたから、最低限確認が必要なものは全部実機で確認してるw
[sage] 2017/10/05(木) 15:36:41.13:TJZQxZIh0
クラッシュログもらってないの
[sage] 2017/10/05(木) 16:43:58.34:k7qqkdry0
クラッシュはしない画面が変なだけだろ
[] 2017/10/05(木) 18:34:36.25:IM8fruJx0
OpenInで他のアプリから受け取ったファイルの場所が
ios11のiphoneだとtmpフォルダ内に変わってるけど仕様?
iPadだと依然としてDocuments/Inboxフォルダにコピーされる
[] 2017/10/05(木) 22:35:27.51:IZXojmYS0
動作確認用の実機すら買えない貧乏人は開発しなくていいよ
[sage] 2017/10/05(木) 23:08:04.55:k7qqkdry0

ttps://developer.apple.com/library/content/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

ドキュメント上では変わってなさげ
だが、気にする必要ないんじゃね?どっちでもいいだろう??
[sage] 2017/10/06(金) 00:41:54.18:U0EcgTgt0
tmpに置いといたら消えるやん
[sage] 2017/10/06(金) 00:49:36.09:9YEOaCeY0
openURLって来てんだから、さっさと開いて所定の場所に保存するもんじゃないの?
制限があるからInBoxも一時的という意味だと思うけど
単に受け渡し窓口じゃね。あー、ファイルサーバーやメーラーでもInBoxにやたら溜め込むっていう人もいるか、それは違うと言いたい。関係ないけどw
[] 2017/10/06(金) 23:55:35.11:fxofpR8t0
画面遷移するたびに広告読み込まれるの防ぐにはどうすべきですか?
毎度loadされて使用メモリ量がどんどん増えていく。。
[] 2017/10/07(土) 09:19:02.56:9OoTGcJc0
どの広告?
[] 2017/10/07(土) 13:23:16.46:vUcH/fPw0
iPhoneXて横向きの時にstatus barを表示できない仕様になってるんでしょうか?
シミュレータで試してるけど横向きだと表示されません
[] 2017/10/07(土) 16:22:38.33:94f/H+hC0
iOS11対応というのは、Xcode9でコンパイルすればそれだけでオッケーですか?無理にSwift4にコンバートする必要はないですよね?
[sage] 2017/10/07(土) 17:24:27.48:l7EwtmQw0
Xcode9でコンパイル通ればいいんでない?
[] 2017/10/07(土) 19:49:38.41:HK3ywKNz0
admobのバナー広告です
[] 2017/10/08(日) 10:44:37.23:0dxBoagc0
各画面に新しい広告を貼ってる?
[] 2017/10/08(日) 13:29:01.86:+ynpfUWH0
各画面でviewdidloadでrequestをloadしてます。
広告idは同じものを使ってます。
[sage] 2017/10/08(日) 15:16:56.81:512+8C+B0
676だけどOpenInのバグ、iOS11.0.2で直ったみたい
[] 2017/10/08(日) 19:23:07.10:O71pIuYy0

新しく広告をリクエストしないで前の画面の広告を次の画面に表示すりゃ良いんじゃないの?
[] 2017/10/09(月) 01:05:42.53:r0B7tHLA0
var sourceStr = "前後に不要な文字ttps://yahoo.jp/games/some?yh=1抜き出せるかな?yh=1"

// 2. URL文字列抜き出し。
// let gameURLPattern = "(ttps://yahoo.jp).+(yh=1)" // greedy

let gameURLPattern = "(ttps://yahoo.jp).*?(yh=1)"

正規表現によるとあるサイトのURL文字列の抜き出しコードの一部です。
下のパターンを使うとなぜうまくいくのでしょうか?

コメントアウトしてるのが最初に自分で書いてうまくいかなかったパターンです。
ttps://yahoo.jp/games/some?yh=1 にマッチさせたい。

ttps://yahoo.jp/games/some?yh=1抜き出せるかな?yh=1
しかし、これがマッチする。

nsregularexpression non greedy で検索するとスタックオーバーフローの良記事がヒットし問題はすぐ解決したのですが、なぜうまくいくかよくわかりません。
[sage] 2017/10/09(月) 11:21:28.75:kBZ5efbJ0

正規表現の基本の話になるが、*や+は最長一致になる。だから、上の正規表現だと.+部分が"/games/some?yh=1抜き出せるかな?"になる
一方、*?や+?は最短一致になるので、.*?部分が"/games/some?"になる
[] 2017/10/09(月) 14:56:43.07:/4gFePPr0

そのようなことが可能なんですか?
できれば軽くでもいいのでやり方を教えてもらいたいです。
[] 2017/10/09(月) 23:04:03.13:WiYWgsBN0

画面遷移するときに、admobのviewを前の画面のviewからremoveFromSuperviewして、次の画面のviewにaddSubviewすれば、次の画面に持っていけない?
画面が戻るときに、そのviewも戻す必要があるから面倒だけど
[] 2017/10/09(月) 23:41:34.00:z3j/qVQ90

ありがとうございます。勉強になりました。

最短一致とかどっかで読だはずだけど、あまり身についていませんでした。
サンプル集めて、調べてみます。
[] 2017/10/10(火) 00:49:06.67:5mQeefyl0

回答ありがとうございます。
色々思考錯誤してますが、まだできてません。
具体的には次のようにしてます。

let first = firstViewController()
var admain = first.adview
self.view.addSubview(admain!)

ここでadmain が nil になってしまいます。
[] 2017/10/10(火) 02:04:58.24:GKbcwfUC0

それだとfirstViewControllerを新しく作ってない?
画面遷移時に何かの値を渡すのと同じように、adviewも次の画面のViewControllerに渡してみたら?
[] 2017/10/10(火) 04:04:10.21:5mQeefyl0

できました!!!
ありがとうございます!!(^^)
[] 2017/10/10(火) 14:08:14.86:jZdbi+1N0
Admob動画リワードって再生されただけじゃ収益化されないんですか?
[] 2017/10/13(金) 21:30:29.75:4VG2jQb00
Macbook 2017 で意外とサクサクビルドできて、Macbook pro ドヤ捨てそうになったけど、realm 入れたらビルド遅すぎてびっくりした。
[] 2017/10/16(月) 16:19:24.02:vX5vxzz00
こんにちはstoryboard(xcode9 swift3)で質問です
UIViewの中に水平に並んだUILabelが三つあります
【[山田太郎][三年生][4月生まれ]】
現在width制約は無しでleadingとtrailingはそれぞれの始終端に繋がっています
【[山田太郎][三年生     ][4月生まれ]】のように
左のラベルは文字を全て表示、右のラベルも文字を全て表示
真ん中のラベルは残りの幅を全て占有する
というレイアウトの設定を目指しています
Androidで言えば幅が [wrap_content][0dp / weight="1"][wrap_content]となります
iOSで同様のレイアウトを表現する方法が思いつきませんでした
よろしくお願いします
[] 2017/10/20(金) 03:24:01.52:Ez2AtsRk0

525ですがありがとうございます。

今も懲りずに本で勉強してますが(iPhoneアプリ開発講座ーはじめてのSwift SBクリエイティブ)どんなアプリ開発だろうが先ずはこれ位完全に覚えないといけないんですよね?
[sage] 2017/10/22(日) 00:34:03.58:Qj89CE3K0
先月Macを買ったのでせっかくだしアプリつくってみようかなとおもいました。
本読んで勉強しようと思っていますがなにかおすすめの本ありますか?
[sage] 2017/10/22(日) 18:51:46.55:LMgKiu+y0
1. 公式マニュアル
2. iOS Programming: The Big Nerd Ranch Guide (6th Edition)
3. Programming iOS 10 by Matt Neuburg
[] 2017/10/23(月) 13:49:44.66:p/RLhEin0
AppPreviewのビデオが自動再生される条件について教えて下さい。
AppPreview用のビデオを登録しそのアプリの紹介画面ではビデオが再生されるようになりました。
ところが他のアプリは例えば検索結果の一覧画面で画面内に表示されるだけで再生が自動的に始まるのですが、私のアプリはアプリのページを開かないと再生されません。
(いわゆるポスターフレームも表示されません)
どこかに自動再生させるかどうかの設定があるのでしょうか?
[] 2017/10/23(月) 13:51:54.22:p/RLhEin0

左と右のラベルのhuggingプライオリティを真ん中のラベルのものり高くするとどうでしょうか?
[] 2017/10/23(月) 17:14:11.81:XHvv9hGn0
初心者向けなら何でもいいとおもう
一冊ともかく写経してつくりはじめよう
その後つまずきネットでも分からなかったら買って見よう
それでも分からなかったら聞いてみよう

アルゴリズムの基礎とかシステムへの落とし方とか仕様については、ある程度人のアプリを参考にするといい
[] 2017/10/24(火) 09:56:35.21:sC04O3bn0

ラベルに背景色を付けて確認しましたが
希望通りにサイズが可変しているように見えます
ありがとうございました
[] 2017/10/27(金) 08:33:16.49:68GkDMia0
Xcode9のorganizerのエクスポートのメニューが変わりましたが、今後どのようにipaファイルを作成すれば良いでしょうか。
[sage] 2017/10/28(土) 00:47:19.95:3O9dOg630
Swiftの指南書みながらコードを入力していて、
textfieldという単語を何度も入力していたのですが、
ある箇所だけエラーがでました。
全角やスペース、スペルの確認を何度もしましたが間違ってはいないのにエラーか出続けるのでほかの箇所からコピペしたらエラーが消えました。
なにか思い当たる原因はありますでしょうか
[sage] 2017/10/28(土) 00:51:32.51:569+fXu/0
lがIだったんだな
なぜか文字幅ゼロの制御コードが入っていたんだな
問題の箇所をよーく調べればわかるよ。無ければわかんないよ
[sage] 2017/10/28(土) 01:00:36.06:3O9dOg630

ありがとうございます。
回避する方法はありますか?
あとxCodeって字が小さいですね…
[sage] 2017/10/28(土) 01:02:58.18:FyLUTdmu0
エラーが出た時は最低限エラー内容をコピペして質問しよう
[sage] 2017/10/28(土) 01:16:53.80:569+fXu/0

なにやらかしたのか知らんから知らんが、やらかしたのをやらかさなければいいだろうw
文字の大きさは変えられるよ。Xcode > Prefrences.. > Font & Colors。普通どのエディタでも同じように同じようなとこで変えられるよなあ
(XCodeとか書くヤツはいるまあ間違えやすいが、xCodeって斬新w)


だよね
[] 2017/10/28(土) 10:00:35.59:aAj5+MuB0
はじめまして。質問です。
こちらのページを参考にしながら
(ttps://qiita.com/chaoz/items/c6de2fc80fb686942570)
(ttps://github.com/zweigraf/face-landmarking-ios)
Swiftで「Snow」のようなリアルタイムで顔を認識して画像を合成するようなアプリを作っています。
captureOutputでdlib+opencvで顔を認識してドロネー図を描画するところまできたのですが、そこから重ねる画像を表示する方法がわかりません。
cd::メソッドで表示できますか?
もしくは、AVFoundationなどで合成してからBufferを書き換える?のでしょうか。
よろしくお願いします。
[sage] 2017/10/28(土) 16:10:02.48:FyLUTdmu0
そのgithubの例にあるAVSampleBufferDisplayLayerじゃだめなの?
[] 2017/10/28(土) 21:59:54.45:aAj5+MuB0

AVSampleBufferDisplayLayerで表示はできるんですが、
その前の工程でcvで映像の上に画像を重ねられないのかなと。
または別の手段が必要なんでしょうか?
[sage] 2017/10/31(火) 17:52:33.77:HEgrTQqB0
このバグをなおす方法を探してます
だれかご教示おねがいします

ttps://youtu.be/kmN_v6Wea-s
[sage] 2017/10/31(火) 23:16:36.19:aVIHukw00
下位互換に関する質問お願いします。
例えばxcodeのDeployment Targetを最新の 11.0 にしてアプリを作ってストアに登録したとして、
その後にiOS 11.1 とかが出てiOSのバージョン上げた端末でアプリをインストールした場合、動作するんでしょうか?
iOSはどんどんバージョン上がるようなのでどこまで動作保証されるのか、または全くされないのか、よく分からないので教えてください。
[sage] 2017/10/31(火) 23:47:18.42:d6yXfKXr0
動くよ。マイナーバージョンアップは尚更。マイナーバージョンアップで動かなくならなんらかのよほど特殊な書き方したとか稀な場合だろう

メジャーバージョンアップ時の前のバージョン用にビルドしたアプリが正常に動くかどうかも、Appleが想定した通りに書いていれば動くだろう。が、まあ、Appleが想定してるのがどこまで細かく周知しているのか未知なので動かなくなるのもあるだろけど

何を心配しているのか漠然としすぎだが、あんま気にすることはない。一度作っておしまいで後はほっといてもずっと利用してほしいというわけでもないだろうから
deprecatedと(予告)されたAPI使ってて、とうとうdeprecatedになったら当然動かなくなるけどね。deprecated打たれてから実施まではかなり長い期間ある
(下位互換っていうから、今から作るのがどんだけ古いOSをサポートする/できるのかかと思った)
[sage] 2017/11/01(水) 00:22:24.13:x8LZL6mS0

レスどうもありがとう。
法人向けのビジネス用アプリなので、バグを出すわけにはいかないという前提があります。
それを前提にした疑問で、どこまでアップルが保証していて、どこからは保証されないから動作検証が必要なのか、その判断がよく分からないです。
11.0 でビルドしたアプリは、その後どこまで iOS のバージョンを上げた端末で動くのか、どこまでアップルが保証してくれるのか、
それを明確に判断する方法というか、そういうの何かありますか?
[] 2017/11/01(水) 00:29:02.92:Sw8IlRaG0

そういうのはアップルが保証するのではなく、デベロッパーが対応するかしないかも含めて保証するものでしょ
というより、未来にどうなるかわからないOS上での動作保証まで普通開発要件には含めないと思うけどな
だから、アプリ使うためにOS古いままなんてこともあるわけだし
[sage] 2017/11/01(水) 00:40:22.47:x8LZL6mS0

まぁそうですよね。その通りだと思います。
iOS開発のノウハウがないので引き続き教えてください。
iOSは細かい物も含めてバージョンがどんどん上がるので大変そうなのですが、

11.0 でビルドしてストアに登録。
その後 11.1 が出た場合、 11.1 の端末で動くかどうかはアプリの開発会社が毎回動作検証してるものなんでしょうか。
細かいバージョンアップ多すぎて全て動作検証するのが現実的でない気がするんですが、一般的にはどうしてるんでしょう。
[] 2017/11/01(水) 00:46:38.93:eVbWLyup0

ビジネスで予算付けてやるなら、そこまで細かいバージョンアップ頻度じゃないだろ
Windowsやandroidに比べたら全然だよ
ユーザーの評判を重要視するところは一つずつ検証してると思うよ
[] 2017/11/01(水) 00:53:30.21:Sw8IlRaG0

うちは自社のものは動作チェックしてクリティカルな不具合はアップデートするか提供をやめてる
受託の場合は、その案件の契約次第
だけど、メジャーバージョンアップでない限り問題があったことということは自社アプリではなかったし、受託案件も相談などはない
メジャーバージョンアップでも大きなトラブルはなかった
[sage] 2017/11/01(水) 00:58:40.56:htBRPwgO0

自社開発じゃないのなら契約次第でしょ
マイナーバージョンアップ時、メジャーバージョンアップ時の対応を事前に決めておくし
テストの範囲や方法についても合意しておく

テスト結果に応じた修正やiPhoneXみたいな新規のものは
完全に別見積もり・別費用にしとかないとどんどん削られていくよ
[sage] 2017/11/01(水) 00:59:40.76:htBRPwgO0
Androidだとどの端末でテストするかでまず揉める
[sage] 2017/11/01(水) 01:13:54.06:x8LZL6mS0

こんな時間にありがとう。モヤモヤしてたけど大分スッキリしました。
自社開発で既存の客にばら撒く予定だけど、客毎にバージョンも当然変わるしそもそもiOS開発のノウハウないので困ってました。
やっぱり個別にそれぞれ確認しなきゃいかんのですね。なので出来るだけ最小限の範囲となるようにして、後々の対応どうするかも決めておきます。
レスありがとう。この板の人は優しいので驚きです。
[] 2017/11/01(水) 07:34:12.98:3uHpS60A0

あくまで俺の考えね。
人によって違うから、参考意見の一つとして聞いて欲しい。
業務経歴はiOS(当時はiPhone OS)3の時代から開発に携わる。

iOSの開発は、UX/UIが7割。
UX/UIがしっかりできれば、成功。
プログラミングなんて、たいしたウエイトをしめないから。
まず、一番大切なのは、Appleの各Gudelinesを守る事。
その中でも特に大切なのが、Review GuidelinesとHumanInterfaceGuidelines。

UX/UIを決めるとき、デザイナが本物のiOSデザイナか、単なるお絵描きちゃんかで、別れる。

つづく
[] 2017/11/01(水) 07:39:13.14:3uHpS60A0
HumanInterfaceGuidelinesに従ったデザインをする事で、リジェクトされないばかりか、将来のiOSのバージョンアップの時の工数を最低限に抑えられる。
良い例がiOS6→iOS7の時のフラットデザイン問題。
一時の自己満足の為に、HumanInterfaceGuidelinesに従わないで、カスタムUIを作っていたプログラムは、根刮ぎ泣いたはず。
まずは、HumanInterfaceGuidelinesを良く読み、iOSのテクノロジや、UIパーツを使って、どのようにユーザ体験、すなわちUXを提供するかを検討し、決める。

つづく
[] 2017/11/01(水) 07:45:48.85:3uHpS60A0
その為に必要な事はInformation Archtecture。
情報の構造。
ユーザ体験を提供する為に、どのようなInformstion Archtectureで有るべきかを検討し、決定する。

例えば、Androidで使われるドロワーボタン(ハンバーガーボタン)は、最悪な選択。
まず、タップしてみるまでは、何が起こるか解らないボタン。
かつ、iOSには用意されていないUI要素。
Appleは、Human Interface Guidelinesの中で「どうしても必要な理由が有る時」カスタムUIを認めているけれども、Information Archtectureを検討するのが面倒くさいから、検討する能力が無いからは、どうしても必要な理由では無い。

ながくなったので、とりあえず終わります。
健闘を祈る
[sage] 2017/11/01(水) 13:44:00.20:XWYpVNwf0
一人で関係ねー話を長々と何言ってんだこのキチガイは…
[] 2017/11/02(木) 14:40:02.74:+Ae/Myqv0
素人には為になる情報もありそうだから独り言スレも助かるよ。アホはスルーで
[] 2017/11/04(土) 10:38:23.82:GtasTCEF0
質問よろしいでしょうか?
EventKit経由にてリマインダーを取り扱うアプリを開発しています。
いわゆる標準のリマインダーアプリ、reminder.appの各リマインダーの並び順はどのように取得するのでしょうか。
リマインダーアプリ内ではユーザーがドラッグで任意の並び順に変更できますが、その並び順の状態を自前のアプリで復元出来ますでしょうか?

その他の要素例えば作成日や締切、完了、未完了で並び替えしたり絞り込んだりすることはもちろんできます。
ただ、あの標準の並び順を復元することがどうしてもできません。。。

よろしくおねがいします。
[sage] 2017/11/04(土) 13:45:01.88:ibLZ+iF10
この辺使えばできるんじゃね?
calendarItemExternalIdentifier
ttps://stackoverflow.com/questions/18153843/reorder-ekreminder-in-a-list
[] 2017/11/04(土) 19:35:53.03:u99cOmIB0
無音カメラ作っているのですがStoreにあるような無音カメラアプリのように綺麗に画像を作れません。
AVCaptureVideoDataOutputを使う方法以外に方法はあるのでしょうか。
[sage] 2017/11/06(月) 16:25:06.99:WrHfw2v+0
public let hoge = {
return piyo
}()

こういう書き方ってなんていう書き方か教えてください
[sage] 2017/11/06(月) 19:37:14.88:dM01TIoR0
クロージャの即時実行とか即時関数とか
[] 2017/11/07(火) 22:06:27.41:5vcGpUXJ0
iOS開発者は神奈川県座間市の白石さんとこにホームステイさせて研修させるのがいいと思う。

苦しいときや体が重いときに、白石さんは救済してくれるからね。
[] 2017/11/07(火) 23:34:04.61:78UrB4UV0
iOS開発者ってApple社員のことか?
[] 2017/11/08(水) 19:19:40.52:S7+K8ZhT0

iOSアプリ開発者のことです。
アップル社の社員を失うことは社会的損失なので、白石さんとこには預けられません。
[sage] 2017/11/08(水) 19:42:42.00:oR1EKn9V0

キチが喜んでレスしてしまってるやんw
[sage] 2017/11/09(木) 11:16:30.02:IC1lV95E0
キチというよりもアプリ開発に挫折した無能人間が嫉妬してるんだろ、察してやれ
[] 2017/11/09(木) 16:18:23.53:N/B1A5830

そう来ますかぁ!
さすがっす。
[] 2017/11/09(木) 21:28:36.18:fNst3Q1K0
ナビゲーションバーのタイトルの下のわずかな隙間に、ページを表す丸い画像を表示したいのですが、
何か便利なやり方はありますでしょうか?
ビューコントローラに横スクロールのビューをページング可で追加してあり、
今見ているページが分かりやすいようにしたいです。
例: 3ページ目を見ている場合
○○●

よくあるやつだとは思いますが、具体例が探せませんでした。
ホーム画面下部の、固定アイコンのすぐ上に出てるようなやつです。
[] 2017/11/10(金) 01:52:45.05:/aZ3Kcc20
そこにpageviewコントロール入れるのは無理ありそう
Web屋さん当たりの素人がデザインするとそういう無駄に工数が大幅にかかる仕様になりがち
[] 2017/11/10(金) 02:49:38.50:hHSkOxdQ0
伝わりにくそうなので図を描きます。
この青い丸ぽっちのことです。
[sage] 2017/11/10(金) 03:48:49.71:XHqNvdhl0
UIPageControl
名前通り本来UIPageVIewの一部(だろう)で、UIPageView使えばいろいろ面倒見てくれる=書くことは少ないのにってのがだろな
まあ、がんばり
[] 2017/11/10(金) 07:47:12.46:9Gzp55Nn0

HumanInterfceGuidrlinesちゃんと読んでいる?
そんな糞アプリ、リジェクトされるよ。
[] 2017/11/10(金) 15:20:13.53:hHSkOxdQ0
,
ありがとうございます。
UIPageControlの存在を今知りました。
調べてみたところ簡単に使えそうなのでトライしてみます。


もっと酷い作り方をしたアプリも色々出していますが、
それが原因でリジェクトされたことは一度もないので大丈夫だと思います。
[sage] 2017/11/10(金) 15:35:39.62:XHqNvdhl0
アプリリリースしてんのか...ググったらすぐに出るようなもんなのに...アプリ探すのに邪魔なアプリっぽいwクソとはいわんがww
ちゃんとHIG読んで理解しなさいな
[] 2017/11/10(金) 15:51:00.44:9Gzp55Nn0

「思う」は、感想。
たまたま見つからなかっただけ。
どっちにしてもHumanInterfaceGuidelinesに従わないのは、使いづらい糞アプリ決定。
[sage] 2017/11/10(金) 17:05:31.93:XHqNvdhl0
糞糞煩いよw
[sage] 2017/11/14(火) 20:47:13.72:NDjiCzaz0
Sketchがいいよ。全体図がわかりやすくなった。シンボル使い回し 便利なプラグインがたくさん
Xcodeのプラグイン開発が熱い。MaxOXアプリはiOSと開発が一緒だった。クラスもそのまま使える
[sage] 2017/11/14(火) 20:54:02.28:o2JLJ8au0
何度もステマバレバレ
[] 2017/11/14(火) 21:22:20.37:ukyeh5y+0
さすがに「画像弄るならPhotoshopだよ」に「ステマ乙」って奴がいたら
「おいおい、こいつPhotoshop触ったことねぇのかwww」ってなるレベルで
おいおい、おまえSketch触ったことねぇのか。
[] 2017/11/16(木) 01:46:10.44:dzfNsjc00
構造体にはメンバーワイズイニシャライザがあるのに、なんで Class にはないのでしょうか?

継承とかあってゴチャゴチャしてるから?
[sage] 2017/11/17(金) 10:40:30.60:rTShi6pW0
iPhoneXでレイアウトが全画面になるか通常のiPhoneサイズになるかの判断は
ストーリーボード上のどれに拠るのもなんでしょうか?
対応させていなければ全画面になってインカメラの黒い部分と被る事はないと
たかをくくっていたのですが見事全画面となってUIが被ってしまいました・・・
[] 2017/11/17(金) 12:32:31.53:0p79ZBdr0

iOS 10 SDKか11かの違いだからXcode 8に戻してビルドすればいい。Storyboardのuse safe layoutとかの設定は関係無いと思う。
[sage] 2017/11/17(金) 14:24:03.78:rTShi6pW0
>759
なるほど・・・
とはいえ開発機にiOS11もあるのでxcode9にせざるを得ませんが
[] 2017/11/17(金) 15:15:24.02:7Lgx2hfo0

Xcode 8でもiOS 11を繋いでビルド出来る。やり方はググってくれ。
もしiOS 11以上限定のAPIを使ってるならXcode 9は必須。
[sage] 2017/11/17(金) 16:40:45.74:rTShi6pW0

そういうのもあるのか ありがとう
[] 2017/11/19(日) 01:09:27.74:SAusSmbL0
ALAssetsLibraryを使用して写真にメタデータを付加してアルバムに写真を保存していたのですが、
PHPhotoLibraryに置き換えることを試みています。

[self frameReadyToSave:appDelegate.originalImage withExifAttachments:appDelegate.metaData];

-(void)frameReadyToSave:(UIImage*)image withExifAttachments:(NSMutableDictionary*)mutableDict
{
NSString *path = NSTemporaryDirectory();
NSString *filePath =
[path stringByAppendingPathComponent:
@"test"];
NSData* imageData = UIImageJPEGRepresentation(image, 1.0f);
CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef) imageData, NULL);
NSURL* tmpURL = [NSURL fileURLWithPath:filePath]; //modify to your needs
CGImageDestinationRef destination = CGImageDestinationCreateWithURL((__bridge CFURLRef) tmpURL,kUTTypeJPEG, 1, NULL);
CGImageDestinationAddImageFromSource(destination, source, 0, (__bridge CFDictionaryRef) mutableDict);
CGImageDestinationFinalize(destination);
// CFRelease(source);
// CFRelease(destination);
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:tmpURL];
} completionHandler:^(BOOL success, NSError *error) {
//cleanup the tmp file after import, if needed
}];
}

ここ一週間試行錯誤しているのですが、メタデータ付きの画像を保存することができません。
PHPhotoLibraryを使用してメタデータ付き画像を保存する方法をご教授いただけないでしょうか。
よろしくお願い致します。
[sage] 2017/11/20(月) 00:44:04.13:KPNyFjPp0

mutableDictがちゃんとしてなかったりとか?そのtmpURLに書き出されたJPEGファイルにExif付いてないんじゃないの

その元のは試していなく、気分でそのベースとは変えた。メモリベース&PHAssetChangeRequestじゃなくてPHAssetCreationRequestでいいんじゃないの(てか、メモリベースだとPHAssetCreationRequestの方しかだが)ていう
いちおうアルバムにmetadata付きでどかどか追加できてるようだけど

ttps://gist.github.com/anonymous/1e3075e8bc2b56118a1d9f348f14c2dc
[] 2017/11/20(月) 07:53:29.13:da96FMTO0

アドバイスだけでなく、Gitにまでソースコードをあげていただいてありがとうございます!
今からソースコードを見させていただきながら動作確認と勉強をさせていただきます
ご親切にしていただきありがとうございます!
[sage] 2017/11/20(月) 08:33:27.07:KPNyFjPp0
JPEGデータ作るのCGImageDestinationに全部任せるとUIImageJPEGRepresentationと違ってcompressionQuality指定できないなあ&デフォはなんだろと思っていたが、CGImageDestinationAddImageでpropertiesに紛れ込ませる形で指定できるよう&デフォは1.0かな?(試していない)

特にGitHubにへは意味はない。ここにコピペしようとしたら5chがエラー出すのでめんどくさい&GitHubにコピペだと読みやすいってだけ
[sage] 2017/11/20(月) 09:20:11.57:KPNyFjPp0
デフォは0.75だった
[sage] 2017/11/20(月) 11:30:46.94:yVG9it9a0
ふと気づいたんだけど
xcode9から利用したい外部ファイルをインポートする際に
ちゃんとtargetのチェックボックスを付けても
実際は外れてインポートされてるよね?
インポートした後にファイルをクリックしてtarget membershipを再設定してるわ・・・
[sage] 2017/11/20(月) 14:59:27.37:IkIseTyZ0
それXcode9から仕様変更になったみたいね
[] 2017/11/22(水) 08:43:18.70:QZ6POmDY0
それは気にしてなかった。
注意しないとね。
[sage] 2017/11/23(木) 20:31:29.38:4hYTc8yn0
メタデータを書き換えた画像を保存したいのですが
ttps://qiita.com/swdyh/items/60d97e74058a93448a19
この記事などを参考に作ったコードだと新しい写真データが新規保存という形になってしまいます

元の画像に上書き保存という形はできないのでしょうか
[sage] 2017/11/23(木) 20:33:10.69:VXX+iYEW0
また、お前かw
[sage] 2017/11/23(木) 20:43:55.90:VXX+iYEW0
ドキュメントナナメ読みしてみたが、
Call one of the methods listed in Adding New Assets to create a new asset from an image or video file.

Call the deleteAssets: method to delete existing assets.

Call the changeRequestForAsset: method to modify an asset’s content or metadata.

creationRequestForAssetFrom...は新たにだからそうなるだろう。使うべきはchangeRequestForAssetでそういうようなこと書いてあるやん?
[sage] 2017/11/23(木) 21:33:13.36:VXX+iYEW0
ああ、changeRequestForAsset:で変更できるのはソコにある限られたのかな?
+ changeRequestForAsset: の Discussion の中&先に答えがあるかも
[sage] 2017/11/24(金) 02:01:19.25:wHaAj4D20
ありがとうございます
少しずつ分かってきました

そこで、今までsegueでciimageを渡し編集していたところをPHAssetに書き換えているのですが、受け取り側のviewControllerでrequestImageDataが一切動かないことに悩んでいます.(resultHandlerで何一つ値を得られない)
forに渡すPHAssetはデバッグコンソール上で正しいデータであると確認できています.

PHImageManagerを動かせるのは1つのViewControllerまでといった制約があるのでしょうか.
[sage] 2017/11/24(金) 03:23:14.43:t4T/xVld0
コピペでわかった気になってるんじゃなくドキュメントも見てちゃんと理解しな
[] 2017/11/29(水) 05:17:33.03:WZIPeEiM0
アプリ起動後最初の10分間はフル機能が使えて、10分後はアプリ内課金払ってない人は機能制限するようにしたいです。
これってAppleの審査通りますか?
[] 2017/11/29(水) 08:25:17.93:YHIIVuCk0
部分的に機能制限がかかる程度なら問題なさそうだけど。
昔、一定期間後、ゲームがプレイ出来なくなるものを提出したらリジェクトだった。いわゆる体験版アプリは駄目っぽい。
[] 2017/11/29(水) 09:05:38.63:qr7jNqwk0

じゃあ、逆にGuidelinesのどこに抵触すると考えているの?
[] 2017/12/04(月) 10:52:32.53:kMbecDQA0
CAEmitterLayer でエフェクトが出なくて、デバッグに2時間かかった。
プロジェクトにコピーした particle の画像がターゲットに追加されてないだけだった。
[sage] 2017/12/07(木) 09:09:07.53:jsobyM6v0
swift3,4 Extensionについて質問なのですが
一つのswiftファイルにExtensionを書き連ねても
他のクラスから利用できませんでした
プロジェクト内全ての該当クラスに適用されるわけではないのでしょうか?
利用したいクラスのファイルごとに追記すると冗長ですし・・・
[sage] 2017/12/07(木) 09:11:02.89:jsobyM6v0
cleanしたら適用されました m_ _m
[] 2017/12/19(火) 22:39:31.10:51E5jtUC0
ライフサイクル周りについて教えてください。

バックグラウンドからフォアグラウンドになった場合は、デリゲートの
(void)applicationDidBecomeActive:(UIApplication *)applicationが呼ばれると思うのですが、
バックグラウンド中に他のアプリがメモリを食い尽くした場合、
バックグラウンド中のアプリが強制終了されたみたいになると思います。
しかし、ホームボタンを2回連打して出てくる起動中のアプリ一覧には残ったままです。
こういった場合、アプリをフォアグラウンドにした際には、
(void)applicationDidBecomeActive:(UIApplication *)application
が呼ばれるのでしょうか?
それとも、
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
が呼ばれるのでしょうか?
[sage] 2017/12/23(土) 13:20:46.44:dkbMRfjE0
UIPickerViewの中央の値以外にかかってる磨りガラスみたいなのは消せないんでしょうか?
[sage] 2017/12/23(土) 21:54:15.18:BlTBSukx0
つメガネ拭き
[] 2017/12/26(火) 00:05:45.61:1MPJl05A0

方法なさそうですね。。。
ほんと拭けたらな〜
[] 2017/12/27(水) 21:53:20.95:HPo7JJR30
CALayer の mask でどこが隠れるのか理屈がよくわからない。
なんかうまくいかない。
[] 2018/01/03(水) 20:34:37.22:lTCTNe5B0
AudioQueueGetPropertySizeがどうしても失敗するのですがどうしてでしょうか。
戻り値としては-50がレスポンスされています。
引数として与えるqueueを生成するAudioQueueNewInputではエラーはレスポンスされていません。
アイフォーン本体のマイクへのアクセスは許可されています。
iPhone5c、エミュレータのiPhone 7 plus双方にて失敗を確認しています。
[] 2018/01/03(水) 23:21:37.88:lTCTNe5B0
試行錯誤していましたところ、録音ができました。
最初に参考にしたサイト(*1)によるとAudioQueueGetPropertySizeから
AudioQueueGetPropertyの流れでプロパティを取得し、
さらにAudioFileSetPropertyをする手順がありましたが、
この手順が存在しない参考サイト(*2)がありましたので、
この手順を省いてみましたところ、録音できました。
この手順は必須だと思っていたので驚きました。
原因は分かりませんが、目的は達成できましたので、質問は締め切ります。
回答してくださった多くの皆さん、ありがとうございました。

(*!) ttp://blog.syuhari.jp/archives/1711
(*2) ttp://iphone4developer.blogspot.jp/2010/12/recording-voice-audio-in-iphone.html
[sage] 2018/01/14(日) 20:13:44.51:rIRvTO4e0
NSTimerを0.01秒間隔で動作させて、
連続で効果音を鳴らしたいのです。
効果音の長さは0.01秒よりも長いですし、
連続で鳴らすとプログラムがスローになり、効果音もブツ切れ状態です。
理想は連続で鳴らした効果音が輪唱のように重なり合うことです。
どうすれば実現可能でしょうか?
[sage] 2018/01/14(日) 20:34:10.70:ZEB1KSu60
ttps://qiita.com/Kta-M/items/ae892ca159186045e95d
AudioUnit.framework
>複数サウンドの同時再生など、低レベルな制御を行う。
>凝ったことをしようとしたらこれを使わないといけない。
たぶん、この辺り
[sage] 2018/01/14(日) 22:06:43.37:9GxRoCsw0
0.01sec = 10ms ってフランジャーだな
そのレベルだと791のとおりAudioUnitで自分でフランジャー作るか
出す音が決まってるならDTMでも使って初めからそういう音を用意するかだろうな
[sage] 2018/01/14(日) 22:08:39.16:9GxRoCsw0
つか、NSTimerでやるもんじゃないと思うがw
[sage] 2018/01/16(火) 21:32:56.04:fEY5nPYK0
>>0791
>>0792
>>0793
アドバイスありがとうございました。

AVAudioplayerを10個定義して連続して鳴らしたら、それっぽくなりました。
0.01秒単位ではキツイので、0.20秒毎に調整しました。
[sage] 2018/01/18(木) 09:22:38.56:F5hIKVS50
アプリ提出の審査が理不尽に不公平になって、iPhoneアプリの開発者が離れが起きている。

アンドロイドにはKotlinが出てきて開発者が増えている。

Guideline 4.2 - Design - Minimum Functionality

アップルのGuideline 4.2の連発で簡単なアプリはもう提出しても審査には通らない。まだアンドロイドの方が通る。

iPhoneアプリの開発者離れが起きている。
[sage] 2018/01/18(木) 10:02:02.07:F5hIKVS50
アプリ提出の審査が理不尽で不公平になってしまって、iPhoneアプリの開発者離れが起きている。
アンドロイドにはKotlinが出てきて開発者が増えている。

Guideline 4.2 - Design - Minimum Functionality

アップルのGuideline 4.2の連発で簡単なアプリはもう提出しても審査には通らない。まだアンドロイドの方が通る。
簡単でなく多機能なアプリでも4.2を連発してくる。もはや作為的やっているとしか言いようがない。

iPhoneアプリの開発者離れが起きている。

開発者は開発情報のみなもとだった。それを閉め出してからiosの勢いがなくなった。
今からiphoneアプリやってもまず4.2で通らない。審査で落とされる。簡単な機能だけのアプリはまずリジェクトされる。
ちなみに複雑なアプリでも同じようなことが起きている。Rssリーダーのようなアプリでも機能が簡単すぎるといわれリジェクトされている。
アップルは信用できない。これは確か。ころころ方針を変える。昨日まで審査に通ったアプリが、今日から通らなくなるというのが普通にある。
[sage] 2018/01/18(木) 11:56:35.39:CzouGsux0
マルチポストしたりして何が言いたいのかな?
競合がいなくなるのは願ったり叶ったりだよw
[] 2018/01/18(木) 12:49:16.83:CHVGeu/L0

Programming Fontを使うべし!

Ricty Diminishedとか!
[] 2018/01/31(水) 11:25:30.84:wFkLe8a50
iPhoneアプリの開発ってPC、iPhoneのどちらからでも出来るのですか?
またPCの場合windows10は使えますか?
[sage] 2018/01/31(水) 20:15:10.99:6+ZvnW1N0
すげえ釣り針だな
[] 2018/01/31(水) 20:42:40.85:wFkLe8a50
すいません初心者なんでほんと分かんないんです
PC用のソフトを作る時はPCのIDEでプログラムのソースコードを書いて作るってのは知ってるんですけど
そもそもスマホのアプリを作る場合ソースコードを書いて作るのはPCとスマホどちらでやるものなんですか?
[sage] 2018/01/31(水) 21:05:19.46:wZBxFCDw0

pcの場合、適応するマザーボードの場合は、HackintoshってOSを入れて
xcodeで開発できるらしいよ
[] 2018/01/31(水) 21:47:05.23:yBrnlRnZ0
アプリの作り方の初歩は本一冊買えば済む話
[] 2018/01/31(水) 23:15:04.09:5gNkYl+S0

ゲームなら今の流行りはunityというツール使って開発する。
winでもMacでも開発できる。
ただiosアプリをビルドして提出するにはMacあった方がいい。
[sage] 2018/02/01(木) 00:09:36.50:lzV8bc660
J
[] 2018/02/01(木) 02:19:03.80:xbGYP4ZN0
一部の意地の悪い2チャンネラーはコードを紙のノートに書いて、脳内でシュミレートしろという。

これは無駄に高価なツールを買わせようとするワナだよ。

脳内でコード書いて、シュミレートし、うまくいったら脳内に記憶すればいいだけ。

将棋指しが脳内で駒を動かすように、アプリの動作をシュミレートするのがコツだね。
[sage] 2018/02/01(木) 02:19:45.84:poxo5Btl0
objective-cでプログラムを一時停止にして、何らかのアクション(ボタンを押す等)で再開は可能でしょうか?
アニメーションのような動きのあるプログラムで実現したいです。
[] 2018/02/01(木) 03:06:52.58:hIu/CWHR0
何がアニメーションするのか発言からはよくわからないが
ゲーム的なものならSpriteKitでググってノード
(ゲームの自機や弾、敵、ボタン、マーカーなど表示されるもの全般)の
アニメーション機能使えば実現できると思う
と、いちおうスレ趣向に沿って答えておく。
[] 2018/02/01(木) 03:53:18.37:poxo5Btl0

返信感謝します。
説明不足ですみません。
具体的に言いますと
UIDynamicAnimatorを使用した動きの途中で一時停止と再開を実現したいのです。
[sage] 2018/02/01(木) 10:49:31.57:ZhleT67z0
remveAllBehaviors でできんか
[sage] 2018/02/01(木) 14:32:49.29:poxo5Btl0

返信ありがとうございます。
removeallで止まるまではいいのですが、物理運動中のものを、その後再開させることが難しいのです。
現在、物理運動中のベクトルを保持しておいて一旦削除し、再開時に再表示してpushで方向指定で理想どおりの動きはするのですが、スピードの調整に苦労しています。
[] 2018/02/03(土) 14:57:10.20:3QES9vo60


やっぱmacPCあった方がいいんですね
iphoneでiphoneアプリのコード書く事はあまりないんですね
ありがとうございました。
[sage] 2018/02/03(土) 17:19:41.42:6HG4YCtP0
macPC

新しい言葉だな。
[sage] 2018/02/03(土) 19:59:57.93:DPddR5y/0
本気っぽいのがなんだか
[] 2018/02/03(土) 21:15:51.10:B0QeqTz20
お手軽な UIView.animate~ ってやつは一時停止できない仕様で、UIViewPropertyAnimator クラスを使えば、アニメーションの一時停止できるって overview に書いてあった。
この新クラス使ったことないけど。
[] 2018/02/04(日) 20:03:16.99:x9GfDUbU0
macPCwwwww
[] 2018/02/05(月) 03:19:35.53:HzV4+2470
iPhone世代は Mac が使えない

アイフォーン(iPhone)が誕生してから10年、今日では、インターネット接続機器の主役は MacPC から iPhone に交代している感もある。

東京都内のアプリ開発会社で、MacPC の基本スキルを新入社員に教える研修担当者は語る。
入社1年生対象の研修で、デスクトップMacPCを使って「XCode」「iWork」「keynote」といったソフトの基本操作とプログラミングを教える。

初めの講義で、研修担当者はひとりの新人社員にこう声をかけられた。

  「電源が入りません」

見ると、MacPC本体の電源スイッチではなく、ディスプレーを必死に押していたという。
[sage] 2018/02/05(月) 08:33:00.99:agNXmfyk0
駄文書くのに何分浪費した?
[sage] 2018/02/11(日) 20:24:33.48:0s64sOq+0
objective-cでavaudioplayerで効果音を鳴らしたいのですが、頻繁に鳴らすと重くなってしまい、画面が少しカクカクします。
音を鳴らさない設定にすると画面はスムーズに動作しています。
一番軽い効果音を鳴らす方法があれば教えてください。
avaidioplayerに拘りはありません。
[] 2018/02/11(日) 22:39:42.53:y0HoesxH0
常識的な使用のレベルで重くなることはないかなあ。
プログラムの仕方が間違ってる可能性が。
[sage] 2018/02/12(月) 13:47:35.17:m6XkVJxe0
よくあるのが多重に鳴らしてるケース
[sage] 2018/02/12(月) 23:07:21.26:O9l/BI270

プログラムの組み方が悪いのかもしれません。
Viewがhiddenやalpha=0.0でも数多く表示している状態だと重くなりますでしょうか?


シューティングゲームを作っていて、連続で攻撃した際の効果音で画面が重くなります。
同時に効果音が発生することも出て来ますが、同時でも重くならない工夫があれば教えてください。
音だけでこれほど重くなるとは思いもしませんでした;;
[sage] 2018/02/13(火) 09:36:57.31:3WpfdZES0
毎回都度playしてんのかな
事前にprepareToPlayとかしてる?
[sage] 2018/02/13(火) 11:46:52.80:zNmYpsVu0

毎回playしています。
そのplayする際に呼び出すプログラム中で、preparatoplayが記述されていました。
[sage] 2018/02/13(火) 15:53:13.64:3WpfdZES0
prepareToPlay自体が重いので事前にやっておくってことさ
[sage] 2018/02/13(火) 15:54:54.13:3WpfdZES0
同様の症状が発生する単機能のアプリ作って実験してみては
[sage] 2018/02/13(火) 19:41:21.95:JnFNbuBm0

アドバイス感謝致します。
もう何が何だか分からなくて、効果音を多重に鳴らすだけでカクカクしてしまうので、諦めの境地です。
音を消すと全く問題ありません。
音の鳴らし方の工夫もして見ましたが、かなりマシになるものの、多少のカクカクは残ります。
(マルチスレッドと、効果音を複数定義しておいて、順番に鳴らしていく等)
[] 2018/02/21(水) 20:13:44.19:WbGtehht0
ノートン使っている人で、xcodeがフリーズしている人いますか?
symdaemonというプロセスがxcodeをフリーズさせているようなのですが、対処法がわかりません。再インストールしてもダメでした。
[sage] 2018/02/21(水) 20:34:27.13:EZtnt5NJ0
使ったことねーけどOpenAL? はハードで鳴らすだろうから試したら
[sage] 2018/02/21(水) 23:14:05.87:bpVoX4zK0

それxcode関係ないから他のスレで聞いたら?
[sage] 2018/02/22(木) 04:53:53.64:FkecRMXe0

アドバイス感謝致します。
OpenALをネットで調べてAvaudioPlayerと差し替えたところ、一切カクカクが無くなりました。
しかし問題が発生しました。
シューティングのあたり判定で短い時間差で命中した際に、音が1回しか鳴りません。
AvaudioPlayerに戻すと短い時間差でも音が連続して鳴ります。
せっかく負荷が減ったのに残念です。
OpenALは同時再生に不向きなのでしょうか?
[sage] 2018/02/22(木) 12:34:43.55:TDQXcyjl0
まだ解決してなかったのか。。。
prepareToPlayで解決すると思うんだがのやり方がマズイのは理解して修正したの?
OpenALでも事前にロードしておいてイベント発生時はそれを鳴らすだけなのは同じ

とりあえず問題が発生する最小限のコードを提示してよ
[sage] 2018/02/22(木) 12:51:34.06:70yFcdMW0
大体OpenALみたいな手合は複数インスタンス作って
それぞれで勝手に鳴らす作りになってると思う
全く試してねーけど
[sage] 2018/02/22(木) 15:03:06.51:oyxu6a/s0
//あらかじめ効果音ファイルを読み込んでおく
// OpneALデバイスを開く
ALCdevice* device;
device = alcOpenDevice(NULL);

// OpenALコンテキスを作成して、カレントにする
ALCcontext* alContext;
alContext = alcCreateContext(device, NULL);
alcMakeContextCurrent(alContext);

// バッファとソースを作成する
alGenBuffers(10, _buffers);
alGenSources(10, _sources);
[sage] 2018/02/22(木) 15:04:17.77:oyxu6a/s0
int i;
for (i = 0; i < 10; i++) {
// サウンドファイルパスを取得する
NSString* fileName = nil;
NSString* path;
switch (i) {
case 0: fileName = @"0"; break;
case 1: fileName = @"1"; break;
case 2: fileName = @"2"; break;
case 3: fileName = @"3"; break;
case 4: fileName = @"4"; break;
case 5: fileName = @"5"; break;
case 6: fileName = @"6"; break;
case 7: fileName = @"7"; break;
case 8: fileName = @"8"; break;
case 9: fileName = @"9"; break;
}
[sage] 2018/02/22(木) 15:04:50.68:oyxu6a/s0
path = [[NSBundle mainBundle] pathForResource:fileName ofType:@"caf"];

// オーディオデータを取得する
void* audioData;
ALsizei dataSize;
ALenum dataFormat;
ALsizei sampleRate;
audioData = GetOpenALAudioData(
(CFURLRef)[NSURL fileURLWithPath:path], &dataSize, &dataFormat, &sampleRate);

// データをバッファに設定する
alBufferData(_buffers[i], dataFormat, audioData, dataSize, sampleRate);

// バッファをソースに設定する
alSourcei(_sources[i], AL_BUFFER, _buffers[i]);
}
[sage] 2018/02/22(木) 15:05:25.02:oyxu6a/s0
-(void)openal_playsound:(int)_index {
// オーディオを再生する
alSourcePlay(_sources[_index]);
}


if (当たったら) {
[self openal_playsound:1];
}

当たり判定はUIDynamicAnimator、UICollisionBehaviorで行なっています。

短い時間で連続で複数にヒットすると効果音がヒットした数より少なく鳴ります。
画面はスムーズです。

Avaudioplayer時は連続で効果音が鳴っていました。ただ、画面がカクカクします。
[sage] 2018/02/22(木) 17:21:14.16:TDQXcyjl0
あー、再生中のsourceに対してalSourcePlayすると最初から再生しなおすから
間隔が短くて1回しか聞こえない感じになってるっぽいね
複数sourceの同時再生はできるけど一つのsourceの同時再生はできないよ

キューを使うかイベント発生時に再生中でないsourceを使うようにするかかな
[sage] 2018/02/22(木) 19:26:49.26:oyxu6a/s0

効果音の再生手段はOpenALのままで、
あらかじめ複数の効果音を読み込んで再生するのではなく、毎回効果音を読み込んで再生するように変更しました。
毎回読み込むことで、同じ効果音でも別扱いになるので、重なって鳴らしてもうまく鳴りました。
画面のカクカクは、毎回読み込む方式に変更しても変わりなく軽いです。
色々アドバイスいただきまして、ありがとうございました。
[sage] 2018/02/22(木) 20:48:47.27:TDQXcyjl0
バッファに読み込むのは事前にやっておいて
イベント発生時にsourceのプールから使用中でないのを取得して
それにバッファを紐付けてからalSourcePlayね

↓この辺見て
ttps://books.google.co.jp/books?id=QoxeAqTvevIC&pg=PA394
ttps://vimeo.com/6440991
[sage] 2018/03/01(木) 08:54:05.73:4jA3m7W40
Appleの据え置き型テレビ発売されてくれないかな。シャープや東芝のテレビが生産中止でも
ソニーのテレビを使う気にはなれない。
アップルの製品ですべて統一したい。アップルの据え置きTv出てくれないかな。
[sage] 2018/03/01(木) 08:57:59.38:4jA3m7W40
据え置き型じゃなかった。薄型のテレビのApple版
[] 2018/03/04(日) 05:14:36.27:hgxvwW+L0
ビリヤードの球みたいなのを永久に転がしたくてセオリー通りにやったんだけど、
低速だと止まってしまうので、どこがおかしいのか見てほしいです
XcodeでGameのプロジェクトを新規作成したときのGameSceneクラスを
次の内容に書き換えただけです
これより低速にすると跳ね返らずに止まってしまいます
[sage] 2018/03/04(日) 05:15:21.91:hgxvwW+L0
class GameScene: SKScene {
  override func didMove(to view: SKView) {
    // blocks
    var n = SKShapeNode.init(rect: CGRect(x: -20.0, y: -5.0, width: 40.0, height: 10.0))
    n.fillColor = .gray
    n.physicsBody = SKPhysicsBody(rectangleOf: n.frame.size)
    n.physicsBody?.categoryBitMask = 0x01

    n.physicsBody?.isDynamic = false
    n.physicsBody?.affectedByGravity = false
    n.physicsBody?.linearDamping = 0.0
    n.physicsBody?.friction = 0.0
    n.physicsBody?.restitution = 1.0

    n.position = CGPoint(x: 0.0, y: 200.0)
    self.addChild(n)
    n = n.copy() as! SKShapeNode
    n.position = CGPoint(x: 0.0, y: -200.0)
    self.addChild(n)
(続く)
[sage] 2018/03/04(日) 05:16:07.97:hgxvwW+L0
    // ball
    n = SKShapeNode.init(circleOfRadius: 4.0)
    n.fillColor = .blue
    n.physicsBody = SKPhysicsBody(rectangleOf: n.frame.size)
    n.physicsBody?.categoryBitMask = 0x10
    n.physicsBody?.collisionBitMask = 0x01

    n.physicsBody?.affectedByGravity = false
    n.physicsBody?.linearDamping = 0.0
    n.physicsBody?.friction = 0.0
    n.physicsBody?.restitution = 1.0

    self.addChild(n)
    n.physicsBody?.applyImpulse(CGVector(dx: 0.0, dy: 0.77)) // 0.76だと止まる
  }
}
[sage] 2018/03/04(日) 16:54:51.27:UlPAU5xb0

ttps://stackoverflow.com/questions/22058292/
ttps://stackoverflow.com/questions/28060488/
[] 2018/03/04(日) 17:16:10.65:0Wv7Fy8f0
NSURLSessionを使ってるとたまにTIC Read Statusってログに出るんですけどなんなんでしょうか
[sage] 2018/03/04(日) 18:23:04.57:hgxvwW+L0

その閾値はSpriteKitではいじれないという事でしょうか
簡単な衝突なので自前で組んだほうが良さそうですね
ありがとうございました
[] 2018/03/08(木) 16:10:51.87:GG7VgqXS0
半年程おもに書籍でSwiftの勉強しており久しぶりに来ました、どうしても分からない事ありご教授お願いします。

質問の仕方も見苦しい言い方になりますが要は 「物体を(2.3時間の間でランダムに)1画面の中で移動させたいです、上に行ったり左に行ったりランダムで、どの様な方法ありますでしょうか。
どうか宜しくお願い致します。
[sage] 2018/03/08(木) 17:25:17.26:RdE+CNU70

それだと何が分からないのかが分からないが、とりあえずコレやってみればいいと思う
ttps://www.raywenderlich.com/173544/ios-animation-tutorial-getting-started-3
[] 2018/03/08(木) 17:30:20.02:4cKLRusl0

そうですね分かりにくいですね、どうもありがとう御座いました、早速見てみます。
[] 2018/03/09(金) 21:17:15.89:epPfogjv0
大きめのxmlをパースするために、一気にxmlをメモリに読みこませずに、少しずつメモリに入れながらパースしたいのですがどのような方法があるでしょうか?
JavaのRandomAccessFileのようなAPIはあるでしょうか?
[sage] 2018/03/09(金) 22:37:35.44:0RFaC5C70
SAXパーサーで全部メモリに読み込まないやり方すればどう?
XMLParserのinit(stream:)とかlibxml2とかで

ttps://developer.apple.com/documentation/foundation/xmlparser/1415904-init
ttps://www.raywenderlich.com/553/xml-tutorial-for-ios-how-to-choose-the-best-xml-parser-for-your-iphone-project
[sage] 2018/03/09(金) 22:55:24.60:0RFaC5C70
Javaで言うRandomAccessFileに相当するのはFileHandle
[] 2018/03/09(金) 22:55:55.29:epPfogjv0

<(_ _*)> アリガトございます。
[] 2018/03/09(金) 22:57:11.79:epPfogjv0

<(_ _*)> アリガトございます。
[sage] 2018/03/16(金) 09:14:02.20:g2ZFt7vb0
trelloが使いやすい
ttps://trello.com/
[] 2018/04/08(日) 19:14:01.00:CWNeDyl90
一度appstoreに公開したアプリを停止して、違うデベロッパーアカウントで再び公開することってできますか?
[] 2018/04/08(日) 21:34:21.58:0RQw5E6n0
できるよ。
新しくアプリを申請しなおすか、または異なるアカウント間でアプリの譲渡ができる。
[] 2018/04/09(月) 01:48:27.63:Ku1O7Ros0
もう一度申請すればいいんですね!
ありがとうございます〜
[] 2018/04/09(月) 12:24:07.86:A9Haq4To0
同じアプリ名にしたいなら譲渡の方がいいかと。
[] 2018/04/09(月) 20:45:22.49:lGc4U08r0
昨日からiPhoneアプリを作り始めました
初歩的な質問で申し訳ないのですが
数値を入力するテキストフィールドを作ったのですが
キーボードが一度出ると隠すことができません
Doneボタンを用意して入力が終わればキーボードを閉じたいのですが
どうすればいいのでしょうか?

Attributes inspectorのReturn KeyはDoneを設定しています
しかしDoneボタンは表示されません
よろしくお願いします

ttps://i.imgur.com/W9WHGIc.jpg
[] 2018/04/09(月) 21:29:52.68:5uamJMBb0
まず服を脱ぎます
[sage] 2018/04/10(火) 00:25:33.73:OggUySYA0

ttps://stackoverflow.com/questions/10077155/how-to-add-done-button-to-the-keyboard
[sage] 2018/04/10(火) 00:37:23.55:OggUySYA0

Number Padか。Number Padではそこは意味なしなので自分で付けろかな
ttps://stackoverflow.com/questions/584538/how-to-show-done-button-on-iphone-number-pad
ttps://stackoverflow.com/questions/38133853/how-to-add-a-return-key-on-a-decimal-pad-in-swift
[] 2018/04/10(火) 12:06:49.70:2S5XPYDj0
なるほどそれは仕様なのですねありがとうございます
無理やりつけることも出来そうですが
そもそも何かが間違ってるような気がしてきました

質問が2つあります

やりたいことはフィールドに数値のみを入力させたいです
その場合のアプローチとしてNumberpadを使うのは
間違ってるということでしょうか?
(Alphabetや日本語の入力は禁止したいです)

Numberpadは基本Doneボタンがつかない仕様ですが
このキーボードはどういう用途で使用するためのものなのでしょうか?
正直入力後にキーボードを閉じれない状況がどういう場面において
有効なのか全く想像がつかず、、、
[] 2018/04/10(火) 12:20:11.29:2S5XPYDj0
なんか調べてみるとみんなそれやりたいのに
デフォルトで出来なくて困ってるようですね

現状の仕様の中ではアプローチとしては正しくて
仕方なく自分で実装するしかなさそうですね
しかしなんという不便なつくり。。。
[sage] 2018/04/11(水) 02:32:00.10:ghMSIlu30
フィールド外をタッチしてキーボード隠すようにしたら。
うちは小数点入れられないから諦めた
[sage] 2018/04/13(金) 09:25:11.78:IkfvA2EB0
ttps://www.youtube.com/user/AppleProgramming/videos?disable_polymer=1

ttps://github.com/lucasderraugh

ttps://github.com/swisspol/GCDWebServer
[] 2018/04/13(金) 18:58:43.34:iNk+VTqY0
漫画村ってやってることはiTunes Storeといっしょだよな。
無料でデジタルコピーをばらまいてるだけ。

漫画村対策には、憲法違反の検閲ではなく、一応の下手人としてiOSアプリ開発者の逮捕することが望ましいね。
[sage] 2018/04/13(金) 22:51:23.17:Wg7ZImz00
悔しいのー、悔しいのー
アプリが作れないからアプリ開発者disってんだねw
[sage] 2018/04/18(水) 07:27:35.70:Eq948F8J0
最近のiPhone(later 7?)って、
H.265のハードウェアエンコーダーが入ってると思うのですが、
動画ファイルをiPhoneでエンコードさせることって、
でけまへんか?
[sage] 2018/04/25(水) 14:10:09.09:GAPtqG5e0
初カキコです
どなたか教えてください
当方英語が苦手な上にややこしい理由でリジェクトされてしまいました
メタデータリジェクトなのですが情報修正してその説明はresolution centerで返信すべきでしょうか
情報自体を修正すれば勝手に審査を再開してくれますか?
[] 2018/04/25(水) 14:21:08.43:vitj1uo+0

修正したって連絡すりゃいいでしょ
[] 2018/04/25(水) 16:43:16.28:IW9ajs//0

英語が苦手なら連絡は日本語ですればいいよ
[sage] 2018/04/26(木) 00:19:28.22:7I4nAL9N0
ややこしい理由って何やねん
[sage] 2018/04/26(木) 20:06:07.00:B4bjwuP50
どうせ Fワード使ったんだろ
[sage] 2018/04/30(月) 09:45:44.94:IpEokY970
共同ツール 1
ttps://seleck.cc/685

ttps://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
ttps://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
ttps://slack.com/intl/ja-jp
ttps://www.dropbox.com/ja/
ttps://bitbucket.org/
ttps://ja.atlassian.com/software/sourcetree
ttps://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903

ttps://goodpatch.com/blog/sketch-plugins/
[] 2018/05/02(水) 22:16:56.14:upQu48JW0
ipadでyoutubeを見ていたら勝手に画面が大きくなり、右下の四角をタップしても
小さく戻りません。
どうしたらいいか教えてください。
[] 2018/05/02(水) 22:42:50.74:K+zs5Opq0
まず服を脱ぎます
[] 2018/05/04(金) 01:02:51.58:EoBaVGvp0
アプリ開発用のAppleIDですが、
個人使用のものとは分ける、分けない、どちらが推奨でしょうか?
実際に使い勝手がいいのはどちらなのか、お伺いしたいです
[] 2018/05/04(金) 02:49:43.09:KzI4dewc0
俺は分けているけど正直どっちでもいいと思う。お好きなように。
[] 2018/05/04(金) 21:29:01.27:EoBaVGvp0

ありがとうございます
以前は別アカウントが推奨だったらしい情報を見たのですが、最近の書籍やサイトでは記載がないのでどうなのかなと思っていました

周りに実際に開発している人がいないので助かりました、ありがとうございました
[] 2018/05/07(月) 22:16:42.36:C7mU3IEQ0
失礼します。
上野パンダライブを40分、iPadに録画したのですが、保存されましたというメッセージが出ないまま90分が過ぎました。
これは録画失敗ということなのでしょうか?
10分、いや5分くらいずつ細切れ録画した方がいいですか?
回答よろしくお願いします。
[sage] 2018/05/07(月) 22:27:11.74:rQVFiDfE0
嫌です
[sage] 2018/05/08(火) 00:30:30.84:+tTrnnHh0
パンダの肖像権は中国が管理してるから撮影できないようになってる
[] 2018/05/12(土) 20:20:15.70:ZSan5zAc0
Linux で Arm64 アセンブリプログラミング 
ttp://www.mztn.org/dragon/arm6400idx.html
[] 2018/05/14(月) 19:19:46.13:Bnk+UQO60
WkWebViewで画像をブロックしたいのですが
以下のようにブロックリストをWKContentRuleListに登録すると一般的なImageはブロックできますが
"trigger": {
"url-filter": ".*",
"resource-type": ["image"]
},
"action": {
"type": "block"
}
最近流行りのData URI Scheme(data:image/pngなどの形式)で書かれた画像がブロックできません
Data URI Schemeをブロックするにはどのような方法があるでしょうか?
またWkWebViewで全てのリクエストをフックする方法はないでしょうか?
[] 2018/05/27(日) 23:59:47.56:f2/iKZu70
Youtuberや文字だけ動画を検索結果から除外させただけの動画アプリって需要あると思う?
[sage] 2018/05/28(月) 01:25:52.71:NkIr1/NM0

すげー欲しい
[] 2018/05/28(月) 01:33:42.46:/1yXfXkd0
明日明後日でそれ作ろっと
[sage] 2018/06/01(金) 12:15:02.72:WwI6mGFb0
ttps://www.sketchapp.com/

Trello Chrome拡張機能プラグイン集
ttps://chrome.google.com/webstore/search/trello?_category=extensions

Slackプラグイン集
ttps://slack.com/apps

Sketchプラグイン集
ttps://sketchapp.com/extensions/plugins/
[] 2018/06/05(火) 16:07:44.32:UTp77J2n0
今更 子供向けの絵本アプリとか出してもウケないかな? 本の内容次第ではまだ需要あるかな
[sage] 2018/06/05(火) 18:17:26.27:3XE1jtnY0

動的な実装があれば人気でるかもよ?
[sage] 2018/06/06(水) 09:20:36.23:MckjtuNE0
絵本を作るの?リーダーアプリを作るの?
[] 2018/06/06(水) 12:57:18.29:BaBnrzSj0
絵本を作った方がいい気がする
ゲーム感覚でできる絵本的な何かにするなら話は別だけど
[] 2018/06/06(水) 13:16:28.53:4ZpXWnqf0
何の動きもないふつうの絵本はリジェクトされる。
インタラクティブ要素は必須。
[sage] 2018/06/06(水) 13:50:42.21:ddVDSfN60
本アプリ乱立して厳しくなったよな
[] 2018/06/06(水) 15:58:57.02:lXRH5RN90
だけど
色々なコメントありがとう 子供が喜びそうな本を作ってみる 。
[] 2018/06/06(水) 20:29:47.84:BaBnrzSj0
立体物が出る飛び出る絵本あるやん?幼稚園とかに置いてあって、誰かしらがボロボロに壊しちゃうやつ
ARなんか何に使うんだよいらねーよって思ってたけど、そういうのいけるんじゃね?
[sage] 2018/06/06(水) 21:24:36.40:l/ThoSto0
世のお母さんたちは絵本を情操教育の一環として読ませてるから
オッサンの感覚でデジタルエンターテイメントとして絵本作ってもお母さん達には刺さらないんじゃないかな
[sage] 2018/06/07(木) 09:38:05.29:NQpAQNOq0
アプリじゃなくてiBooks Authorで電子本作ればいいのじゃないかな
[] 2018/06/10(日) 16:35:48.93:r1ZGd3Kl0
変数の書き方でお伺いしたいです

var name=0

name+1 ではなく、

name=name+1
と指定しなければいけないのは何故でしょうか?
[sage] 2018/06/10(日) 18:01:53.43:/V6eDsO10
=は代入の印
name+1 で値は出るけどそれをどこかに格納しないと使えない
[sage] 2018/06/10(日) 18:02:57.45:/V6eDsO10
name=name+1
の別表記で
name++ とか ++name
というのがある
[sage] 2018/06/10(日) 18:03:27.82:/V6eDsO10
あ、もう一つ
name += 1
というのもある
[sage] 2018/06/10(日) 18:07:40.30:/V6eDsO10
って swift か ++表記は無いかな
[sage] 2018/06/10(日) 18:11:50.43:F/mzWuOE0

Swift3ではそれ無くなったんじゃなかったけ。var name=0からSwiftみたいだけど
[sage] 2018/06/10(日) 18:12:31.04:F/mzWuOE0

自己フォローあったのね。しつれい
[] 2018/06/10(日) 19:27:33.21:GBCWIRPu0
お前らが書いたのってすごく汚そう
[] 2018/06/10(日) 20:16:47.89:Ytb2bd8o0
ありがとうございます
ID変わりましたがです
丁寧にありがとうございます、なんとなくの理解しかまだできないですが、実践的に使って理解を深めます
[] 2018/06/10(日) 23:25:35.15:kx3tbvMA0

++演算子のオーバーライドでインクリメントを実現できるはず。
ネーミング制限でできない?
[] 2018/06/11(月) 06:33:17.33:QNKkoy3o0

もともとのコンピュータの基礎的な動作が
「Aという場所のデータに何か処理をしてBに入れろ」だったので
大昔に設定された汎用的な書き方が例えば

B=A+1

この=は数学の比較の意味と違うので継続的に問題になっているが
最初の頃に決められて普及したのでなかなか変更されない。
過去には←とか特殊記号使う案もあったりしたが。
そして汎用的な書き方がで自分自身に上書き(書き戻し)をする表記が

A=A+1

みたいになる。=は代入を表す記号。
[sage] 2018/06/11(月) 12:17:31.14:SWcFiVwj0
何故できないのか?
a=a+1をa+1と書いてもいいという仕様にしなかったから
何故しなかったのか?
見苦しいからじゃないかな

a+1
b=b+c
d=sqrt(d)
似たような処理がなのに一つだけ様式が違うとか気持ち悪い。
揃えるならb+cやsqrt(d)も書けるようにして貰わないと。使わないけど。
[sage] 2018/06/11(月) 12:32:42.40:5R4kfd9n0
いや=を代入記号として扱うから問題なだけだろ
ただa+1って書いてその結果はどこに突っ込むかなんてわからんだろ
[sage] 2018/06/11(月) 12:47:12.03:VbYlhLGi0
インクリメントに限っての話じゃないの。の誤読っぽいのと、妄想的な間違いwはあるけど
[sage] 2018/06/11(月) 12:55:27.19:VbYlhLGi0
ああ、そもそものがそんなんなのか。しつれい
a+1 aに1を足す(当然aが変わる)
b+c bにcを足す(当然bが変わる)
e=f+g fとgを足してeに入れる
って感じか。まあ、それはそれだアリのような気がするwちょっと複雑になると破綻しそうな気もしないでもないけど
ソフトウェアでの変数という概念を理解すれば自ずと a=a+1 になるって理解できるんじゃないのかな
[sage] 2018/06/11(月) 13:18:32.18:5R4kfd9n0
最初に=を代入に使った奴がハゲなんだが
それそのまんま継承したBASICとCはより罪深いハゲだ
[sage] 2018/06/11(月) 13:23:07.19:5R4kfd9n0
PASCALだったか? は代入は:=なんだけどCに駆逐されてしまった


C系列の言語だと副作用が問題になってひどいことになる
3行目の例だとfにf+gが入ってしまってループで使ったりすると大惨事
[sage] 2018/06/11(月) 13:28:46.20:VbYlhLGi0
pascalより前(だよな?)のfortranもそうでなかったかなあ。そういう意味ではpascalが異端かなあw
まあ、算数/数学知識からいきなり a=a+1 とか、なんじゃこりゃと思うのはしょうがないな。俺がそうだったからw

アリってのはマジアリってわけではないよ。まあがそう思ってもなんら不思議ではないかなっていう
[sage] 2018/06/11(月) 13:36:59.61:5R4kfd9n0
まァな
そしてC脳でSQL見ると更なる混乱不可避
[sage] 2018/06/11(月) 14:47:02.44:ELJ43ti70
=がダメというより再代入可能なのが数学とズレてる
[sage] 2018/06/11(月) 15:26:51.93:LEoJsmoO0
FORTRANはBASICのお父さんだし、= そのままでしょ
当時からあるやつだとAPLが ← だったりLISPは代入めったにして=使わなかったりしたけど
[sage] 2018/06/11(月) 15:28:59.86:LEoJsmoO0
めったにして → めったにしなくて、、
でした

まあa = a + 1 は 変数使わないとわかりやすい
1 + 1 だけだと 2 にはなるけど後で使えない
[sage] 2018/06/11(月) 15:40:25.29:VbYlhLGi0
BASICがお父さんなんて嫌だなあ。実際どうなんだろうと、探してみたら、あった。うひょーな図だが
ttps://www.levenez.com/lang/lang.pdf

fortranが一番古いのね(より古いのがあるかもだが)。BASICが影響を与えたのは無さげかなあ。まあ、一般的に知られているという点でお父さんという意味なんだろうけど

すっかり雑談ばっかw
[sage] 2018/06/11(月) 15:51:38.38:5R4kfd9n0
そりゃまあ潰しの効かんネイティブなんぞ学ばなくても幾らでも開発手段あるからな
今時ハイブリッドじゃないのなんてありえんやん
[sage] 2018/06/11(月) 16:19:19.45:LEoJsmoO0

FORTRANからBASICに矢印通ってるでしょ
BASICのお父さんの意味はこれ
[sage] 2018/06/11(月) 16:29:34.58:VbYlhLGi0
なるほど。しつれい。誤読した
[sage] 2018/06/15(金) 14:38:14.23:Uf1i98i30
ttps://supernova.studio/
[] 2018/06/16(土) 10:38:13.70:Zavi4v7h0
最近頭がうまく働かず、スムーズに理解できないためどなたか教えてください…

swiftの例題で、四角い道を回り続ける、行き止まりになったら右に曲がるwhile構文です

while !isBlocked { ←★

while !isBlocked {
moveForward()
}

turnRight()
}

★部分が何故、isBlocked ではないのかが理解できません
「行き止まりではない」が真の間は右に回る、というコードに見えてしまっています

「行き止まり」が真の間は右に回る、というコードを書きたくなるのですが、考え方の誤りを教えてほしいです
[sage] 2018/06/16(土) 11:29:19.15:6PMX99f+0

>「行き止まり」が真の間は右に回る、というコードを書きたくなる

それは★の下の方の if !isBlocked が偽、つまり行き止まりで moveForward() を素通りして turnRight() に至る部分

★の判定はその turnRight() の後に通る部分でしょ
[sage] 2018/06/16(土) 11:38:41.78:SqiRvNZ90

そうでなきゃ内側のwhileに入らんやん
どこのコードやねん。そのwhileも「たまたま」条件に合ってるだけちゃうん。もしくは、turnRightでもうやめたい場合にIsBlockedを真のままでお得っていう仕様的なとか(螺旋状にとかならまさしくturnRightでBlocked判断しての)
フラグの流用&制御フラグが他所で変更で見づらいって部類かな

>「行き止まりではない」が真の間は右に回る、というコードに見えてしまっています
>「行き止まり」が真の間は右に回る、というコードを書きたくなるのですが、考え方の誤りを教えてほしいです
何を言っているのかわからん。そのwhileのフラグを別のかtrueにすればええんちゃうんかいな
[] 2018/06/16(土) 11:45:47.71:Zavi4v7h0
ありがとうございます
構文の仕組み自体の理解が誤っていたということですね…!

while A{
while B{
真の時()}
偽の時()}

(※つまりAの時は何もしない)

この理解で合っていますか?

元々は以下のように誤解していました↓
while A{
while B{
Bが真の時()}
Aが真の時()}
[sage] 2018/06/16(土) 11:49:31.87:SqiRvNZ90
うーん...
whileは条件を判断しているにすぎない+ぐるぐる
if A {
if B {
}
}
と同じ+これにぐるぐるが付いてると思えばいいんじゃね
[sage] 2018/06/16(土) 12:21:29.33:SqiRvNZ90
あ、ifと同じとか単に言うと、真の時/偽の時とかまたのなんでそう思うな間違いで、より間違うか
whileはもとよりifも条件が真だったらブロックに入るでしかないんだけどな。whileはそれに繰り返しが付いている(ブロックの終わりにwhileの初めに戻る)だけな

の元々で合ってる
「Aが真の時()」って考え方が間違いかな。Aが真の時にブロックに入っているので、そこでAがどうであろうなんてあんま関係ない的な
まあ、
whileはもとよりifも条件が真だったらブロックに入るでしかないんだけどな。whileはそれに繰り返しが付いている(ブロックの終わりにwhileの初めに戻る)だけな
てこと
[sage] 2018/06/16(土) 15:02:03.98:Y2/QUbrK0
ttps://www.youtube.com/watch?v=kb6GDyQiGDw

ttps://supernova.studio/
[sage] 2018/06/18(月) 15:57:23.64:s74MJ2By0
Metal+SCNTechniqueでSwift側の変数をバッファとして投げ込む方法誰か分かりませんか
[] 2018/06/20(水) 00:40:28.80:f3IViSWm0
すいません 初心者の自分にはpage view controllerの使い方はどうも難しいのですがcustomセグエでも本をめくるようなアクション(横開き)も出来得るのでしょうか? 逆に難しくなりますか?
[sage] 2018/06/22(金) 01:07:02.28:dqv6H8ej0
無料版と有料版を両方公開してるアプリがありますけどセーブデータを
自然に有料版でも使うにはどうすればいいんでしょうか

バンドルIDを同じにすればいけるのかな、と思ったのですが2つの
アプリでバンドルIDが同じってやっぱりマズイですか?
[] 2018/06/22(金) 01:37:23.35:j9q3ziaY0

App Groupsを使う
[sage] 2018/06/22(金) 09:59:43.15:dqv6H8ej0
おお、ありがとうございます!
やってみます
[] 2018/06/22(金) 10:18:24.35:Yhenwhbk0
今はもう無料版と有料版を別々にわけてリリースするのは許されないけどね
[] 2018/06/27(水) 21:37:25.05:oKQmFI8n0
ソフトバンクがデベロッパーを監視して、さぼってたらアームでしばき倒すロボを実用化
ttp://jump.5ch.net/?https://r.nikkei.com/article/DGXMZO32205880V20C18A6X30000">ttps://r.nikkei.com/article/DGXMZO32205880V20C18A6X30000

[sage] 2018/07/02(月) 12:40:07.36:HFWij6F40
プログラマーと言う名のテスターなんですが、スキルアップのためにアプリでも作ろうかなと思いました。
iPhoneを持ってるのでiosのアプリにしようかなと思うのですが

1.Macじゃなくても今は開発可能らしいですが、Windowsでの開発時の大きなデメリットはありますか。

2.自分だけ使えればいいのですが、この場合も年会費1万かかりますか?
[sage] 2018/07/02(月) 12:53:15.17:tAW1/iXs0

1.その手のはハイブリッドだから開発環境が提供してないものを作るのは大変めんどい
2.3ヶ月くらいおきにインスコする手間顧みなければ不要の場合もある
[sage] 2018/07/02(月) 13:28:31.42:Pecq/LQs0

ありがとうございます。
色々と面倒くさいのは仕方ないですね
1万かからない方法があるのはありがたい
詳しく調べてみます。
[] 2018/07/02(月) 19:29:48.78:d9RerznY0
iosでは課金なしの無料アプリでも
本名or住所?が原則公開されるようですが
偽名での登録も可能という話も聞きます
偽名の場合、ディベロッパー登録料などの支払いは
本名のクレジットカードで行うが
公開されるアプリ開発者情報には偽名が載るということなのでしょうか?
[sage] 2018/07/02(月) 22:45:52.41:p5gSxKYO0
マジレスすると偽名使うような屑は参入してくるな
モノを売るのに偽名使うとか商売をナメるんじゃねえ
App Storeで世界に向けて配信したきゃ個人開発者は本名でしか配信できん
嫌なら法人登録してやれ
[sage] 2018/07/03(火) 12:03:50.18:SmfKCpU60
まぁでもハンドルネームは界隈で有名で、本名バレるの恥ずかしいとかはあるよね
[sage] 2018/07/03(火) 12:23:03.42:BcTBF+3R0
一番怖いのは低脳先生みたいなのに目をつけられた場合
[] 2018/07/03(火) 16:56:47.20:WzDgKyDo0
iOSアプリ開発者が実名で登録してくれるなら、コロンビアやメキシコの地方選に立候補させて、麻薬組織撲滅の公約を掲げさせられるよね。
[sage] 2018/07/03(火) 17:32:25.58:W5kGTgLD0
キチガイの発想だな
てか自らキチガイ演じて実名公開の恐怖を煽ってるのか。それもキチガイの発想だな
[] 2018/07/03(火) 18:01:12.43:AMLD4+8a0
昨年9月から選挙運動最終日の2018年6月27日までに133人の政治家が殺害されたことが明らかになった。

犠牲者の大半を占めたのは、メキシコの強力な麻薬カルテルから狙われることの最も多い地方政治家。選挙に立候補していたのは48人で、うち28人が予備選期間中、残り20人が本選期間中に殺害された。連邦議会選の候補者は1人だけだった。

ttp://www.afpbb.com/articles/-/3180449?cx_amp=all&act=all
[sage] 2018/07/03(火) 20:05:15.33:W5kGTgLD0
わざわざ...んなことだろうとはわかるだろう
わざわざ上げる意味がわからん。それと結びつける短絡さがキチガイと言っているのだけど
そんな思考ではどうせロクなの作れないから上げなくていいよ。そしたらそのなんかわからんけど抱いている恐怖も関係ないだろうw
[sage] 2018/07/03(火) 23:04:42.12:bjS9sEp+0
偽名使いたい理由は会社バレしたくないってことだろ
それなら泥アプリでも作っとけ
iOSはどうやっても個人は本名登録しかできん
[sage] 2018/07/08(日) 19:16:31.69:q5k2OG7V0
iPhoneアプリ作りたいからmacbook欲しいんだけど
何年落ちくらいなら許容できるかな
スペック的には2013くらいで十分そうなんだけど
[] 2018/07/08(日) 19:43:25.70:oBY0FlbL0
MacBook だとストレスがたまって、結局 MacBook Pro を買うことになる。

発売 5年ほどするとOSアップデートを切られる可能性があり、こうなると xcode のバージョンをあげれなくなり、アプリを販売できなくる。
5年落ちはリスキー。

1〜2年落ちはいいかも。
USBポートのついてるMacBook ProとかはiPhone直接させるので、最新よりいいかも。
[sage] 2018/07/08(日) 19:55:05.59:q5k2OG7V0

アップデートという話はかなりありがたい
と、なると2015.2016.2017あたりのproになるか
でも意外と2015以上の中古が出てないのね
[sage] 2018/07/08(日) 19:58:35.15:q5k2OG7V0
プログラミング初心者で家で暇つぶしにプログラム作りたいんだけどやるなら使うGUIで作りたいのよね
iPhoneアプリならモチベーションも保てそうだし、早く良いmacbook proが欲しいな
[sage] 2018/07/08(日) 20:59:55.43:1A9PreYD0
画面の狭さに嫌気がさしてクラムシェルで使うことになる
[sage] 2018/07/09(月) 13:25:19.59:VdklmA1b0
結果miniに落ち着く
[] 2018/07/09(月) 17:51:12.13:5XCICBgw0
すみません、質問です
unity→xcodeのアプリのビルドがエラーを吐いてググってもよく分からないのですがコード的な質問はここであっているでしょうか?
[sage] 2018/07/09(月) 17:55:26.08:+EqHB68a0
まあ試しにちょっと言ってみ?
症状次第ではUnity質問スレ行きだが
[] 2018/07/09(月) 18:34:45.18:5XCICBgw0
それではお言葉に甘えてコードの方をエラーが2カ所です
色々弄ってもエラーが治らなかったので初期状態です

// Unity/DispvoidlayManager.mm
float UnvoidityScreenScaleFactor(UIScreen* screen);void

#ifdef __cplusplus
} // extern "C" エラー@//Expected unqualified-id

//void
// these are functions referenced in unity player lib and implemented in trampoline
void//

#ifdef __cplusplus
extern "C" { エラーAExpected unqualified-id
[sage] 2018/07/10(火) 15:59:19.58:px4WyM090
2行目の最後のvoidと9行目の先頭のvoid はどうやって入ったんだ
エディタの操作ミスかな、消せばいい
[] 2018/07/11(水) 08:23:27.72:izBqyeiX0
アプリ広告ってどこを使ってます?
基本クリックすると収入入るようですど、収入少なくてもバナー表示だけで良い
なのが操作性考えると良いかなと思ってます。
iAdみたいな。

おすすめありますか?
[] 2018/07/11(水) 20:56:23.76:9QSKlJtY0

遅くなりましたが解決しました。ありがとうございます
[] 2018/07/15(日) 10:29:45.57:yL2DFf0B0
TwitterなどAjaxを利用したサイトの通信状態をWkWebViewで検知することは可能でしょうか
iOS側では無理なようなのでJqueryを利用したいのですが
以下のようにしてもうまく行きません

//サイトを読み込む前にJqueryライブラリを流し込む
let path: String = Bundle.main.path(forResource: "jquery-3.3.1.min", ofType: "js")!
var jquery : String! = String(contentsOfFile: path, encoding: String.Encoding.utf8)
let script = WKUserScript(source: jquery, injectionTime: .atDocumentStart, forMainFrameOnly: true)
webView.configuration.userContentController.addUserScript(script)

//WkWebviewのdidFinishのタイミングでajaxStart,ajaxSend,ajaxCompleteを実行
$(document).ajaxStart(function() {
 //ajaxStartを検知したいが反応しない!!
});
[] 2018/07/30(月) 00:31:02.67:IOV+i5qh0
ページビューコントローラーで1ページづつアクション要素のある物を作ってます。
それで前のページに戻ってもまた同じ様に動くにはどうすれば宜しいでしょうか?
ヒントだけでも良いですのでどうかご教授の程宜しくお願いします。
[sage] 2018/07/30(月) 00:58:24.89:O85Icwdp0
「同じ様に動く」とは??
[] 2018/07/30(月) 02:28:13.31:IOV+i5qh0

分かり難い説明ですみません。
1ページに何かアクションなどを実装して2ページに移動したとします、そしてまた1ページに戻った時 もう何も動かない状態です。
ページを戻しても実装した1ページのアクション要素を再度動かせる様にする方法が調べてもどうも分からない所です。
その様な質問でした、宜しくお願いします。
[sage] 2018/07/30(月) 06:58:58.04:4o5xPYEX0
その説明じゃどういう状況か全くわかんねえなぁ
ポイントだけでいいからそのアクションとやらを見せてもらわないと

教授より
[sage] 2018/07/30(月) 21:02:55.55:6eQ+6QgF0

んー、「アクション」が何を言っているのかわからない。IBActionなんぞが無反応/入ってこないっての??
普通に実装すればそんなことにはならない。どういう(変わった)実装にしてるのか??

アニメーションやなんらかの保持変数に依存するのならば、対象のViewControlerインスタンスを維持するようにすればかな
[] 2018/07/31(火) 18:54:56.97:o9+8146p0
この復元あたりにあるように古いページビュー自体がメモリ管理関係で廃棄されて
コントローラが復元した時にプロパティ類が保存されてないから
リセットされてるんじゃねぇかな。
ttps://developer.apple.com/jp/documentation/featuredarticles/ViewControllerPGforiPhoneOS/PreservingandRestoringState/PreservingandRestoringState.html
[sage] 2018/08/03(金) 03:12:27.23:DYKoGfAJ0

おい!質問投げっぱなしか?
[] 2018/09/07(金) 03:08:38.33:dWtyKQHK0
Objective-Cで書いたソースコードをXCode9でアーカイブし、
Adhoc版で出力して、ウェブサイト経由で実機にインストールしようとしています。
iOS11の端末が手元にあるのですが、インストールしようとすると待機中のまま止まってしまいます。
iPhone6+です。
UDIDは登録済みだし、ウェブサイトではなくiFunbox経由だとインストール成功します。
また、iOS9の時代にはインストールできていました。
iOS11にアプリをウェブサイト経由でインストールするときは何の設定が必要になるのでしょうか。
[sage] 2018/09/07(金) 03:22:31.93:A02T7eQR0
まさかipaファイルをhttpでダイレクトにというのではないだろね?
[sage] 2018/09/07(金) 03:30:13.31:A02T7eQR0
>iOS9の時代にはインストールできていました
なのだから、最低限はAdHocでのWebページは作れているのか??今はSSL必須だけど、http:// でとか??
さほどというか、全然変わってないけどなあ
[sage] 2018/09/07(金) 12:36:04.14:/L+SIfgi0

<a href=“itms-service://?
action=download-manifest&url
=https〜〜
を使ってます。.plistファイルを呼んでます。
(NGワードに引っかかるので改行)
あと、今iOS9の実機が別にあるのですが、そちらだと問題なくインストールできていますね。


SSLも入れています。
設定→一般→情報より、証明書信頼設定もおこなっています。
Allow Arbitrary Loadsはyesとno両方試して見ましたが、
インストール時点では違いはなかったですね。
[sage] 2018/09/07(金) 13:09:32.95:1HVXnhPm0
鯖側のMIMEがおかしいとかじゃないの
[] 2018/09/07(金) 23:53:00.85:kZ/M9cQM0
iPadの設定アプリで画像の右側のGroupedなテーブルビューは
セルの左右にスペースが入ってますが、
このスペースはどうやったら実現出来るんでしょうか?

ttp://iup.2ch-library.com/i/i1933495-1536331626.png
[sage] 2018/09/08(土) 15:18:15.61:4EB5wcMS0

そういえばサーバーの設定は未確認でした。
MIME自体は設定されていましたが、一度洗いなおしてみます。

ひとまず代替手段は確保しましたので、
お答えいただきありがとうございました。
[] 2018/09/11(火) 07:05:36.16:e0BypFGd0
Xcode10beta6でbuildにめっちゃ時間かかる&かなりの確率でbuild中にMACごとフリーズするんだが何とかならん?
[sage] 2018/09/11(火) 13:24:19.22:z1dyYreI0
βに何を期待してんだよ
[sage] 2018/09/11(火) 14:20:10.43:l/5O7IMy0
iOS12でdebugするのにβ使うしかないんだよ…

勢い5万以上のスレをメールでお知らせするサービス、実施中!!
憧れボディをGETしたい!その夢、ボニックで!

新着レスの表示

2ch勢いランキング アーカイブ 新・mac板ランキング

凡例:

レス番

100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている

名前

名無しさん (青) → sage のレス
名無しさん (緑) → age のレス

ID

ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID

このページは2ch勢いランキングが作成したアーカイブです。削除についてはこちら