[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をやっつけで読み込む Op ttp://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するのにβ使うしかないんだよ…
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。