ビギグラマーのノート

自作PCやプログラミングについてのブログです。

iPhoneアプリを作る No.1

環境 iOS 10.1 Xcode 8.0 Swift 3.0.2

Thanks Givingが近づき世間は浮かれている様子ですが粛々とアプリ開発を進めていきましょう。ちなみに勤労感謝の日とThanks Givingが同じ日なんですね。

 

f:id:BegiGrammer:20161121013741p:plain

これがxcodeの主な作業場所です。visual studioとこういうところはほとんど同じなのですが、xcode overviewの意訳みたいな形で説明していきます。

このウィンドウは最も重要な部分で、ここでコードを見たり、編集したりしていきます。各部分にはいくつかの機能が割り当てられています。

f:id:BegiGrammer:20161121023102p:plain

Toolbarを使用することでプログラムをビルドしたり、走らせたりすることができます。ここでシュミレートするデバイスを選択することができます。ツールバーを表示するにはView>Show Toolbarを選択してください。

f:id:BegiGrammer:20161121025448p:plain

Navigatorエリアはプログラムの別のファイルに簡単にアクセスすることができます。それらはContentエリアにあります。

f:id:BegiGrammer:20161121025835p:plain

Navigatorエリアで選択したファイルはSouce editorに内容が表示されます。また[Jump to a location in the file]でファイルの階層を確認し、選択することができます。

f:id:BegiGrammer:20161121030251p:plain

Navigatorエリアでプロジェクト自体(一番上にあるやつ)を選択することでeditorエリアでプロジェクトのその他の設定をすることができます。上のタブを選択することでまた違った設定を行うことができます。

f:id:BegiGrammer:20161121030612p:plain

Utilitiesエリアではすでに出来合いのパーツが並べられています。Inspector barでは選択したパーツやプロジェクトの情報を編集したり、見たりすることができます。Filter barではパーツを検索できます。

ここのパーツはeditorエリアにドラック&ドロップで貼り付けることができます。

 

begigrammer.hatenablog.com

 

 

ncase M1

ncase m1を購入しました。ncase m1は小型ながらハイエンドGPUを搭載できるので海外のPC Moder達に人気のある商品です。これなら手荷物で飛行機に十分持ち込める大きさです。

f:id:BegiGrammer:20161031105924j:plain

かくいう私もこれにEvga 1080 scを載せる予定です。scはリファレンスとクーラ長が同じなためギリギリつけれるのですが、FTWはクーラーが若干長く干渉してつけれません。

全長 : 240 x 160 x 328mm

M/B : mini-ITX, mini-DTX

ラジエーター : 120mm, 240mm slim (ATXだと240mmで干渉する恐れあり)

電源 : SFX, ATX

CPUクーラー : 130mm

GPU : スロット1,2なら 317mm スロット 3なら 279mm

 

ATX電源が195mmを超えるとGPUとの併用が不可能になる。また縦の長さは160mmまで。水冷のラジエーターとATX電源を併用する場合はATX電源の縦の長さが重要になってくる。本来ならATX電源ではなくSFXを使用することが望ましい。

f:id:BegiGrammer:20161031112347j:plain

AX760の縦の長さは余裕を持って90mmだから、ラジエーターとファンで合わせて70mm余裕を持って60mmちょっとがいいかなと思います。ファンはスリムタイプで25mmくらい。スリムタイプのラジエーターで厚さは27mm。この組み合わせでは最大でも2.8cmの隙間しか無くなることになります。

SFX電源なら銀石 SST-SX600Gが厚さ63.5mmなので最大でも44.5cmの隙間が生まれます。

ところで横幅が気になり確認してみると...

f:id:BegiGrammer:20161031121748j:plain

ギリギリ入らないこともありませんが配線がバッチリ干渉していますね。ncase m1は省スペースのためにAC電源のコネクタを上に向けて配置します。よってこの16cmのスペースに電源のwidthを当てはめます。するとAX760のWは160mmなのでちょうどすっぽりですが、配線を置くスペースがなくなりつけることができません。(220$近くした電源がチェストの肥やしとなりました。実家のゴーリキーを交換ですかね。)

すなわち結論はncase m1でMBの長さを超えるGPUを設置した場合はSFX電源しかないということです。1070のショート基盤とかならいけそうですが。

背面に背負わせることもできそうですが、私はそこにリザーバーとポンプをつけるため無理です。(それらを中に入れることもできますが、ランドセルは可愛くしたいので却下です。)  またできるだけ他を詰め込み、フッティングを綺麗にしたいのでM.2 SSDが欲しくなります。

ncase m1には専用に設計されたリザーバーがあります。

f:id:BegiGrammer:20161031130421j:plain

こういう四角いのを背負わせるのですが、私の感想では正直ダサいなと思ったりもします。やっぱり背負わせるのは円柱のタンクがいいかな。それにアクリルか、ステンレスの鏡面仕上げのパイプで本体までフッティングするのです。

 

新型Macbook Proの答え合わせ

とうとう新型Macbook Proが発売されました。

f:id:BegiGrammer:20161028081534p:plain

私は約3ヶ月前に旧型の15inchを買ったのたので蚊帳の外ですが、ファンクションキーがなくなったり、軽くなったり、薄くなったりで久々に大きな変化となりました。

さて私は40日前に新型Macのスペックを予想したのですが、2つの予想が見事に的中しました。

Macbook Pro Late2016 13inch

f:id:BegiGrammer:20161028081935p:plain

f:id:BegiGrammer:20161028082016p:plain

Macbook Pro Late2016 15inch

f:id:BegiGrammer:20161028082403p:plain

f:id:BegiGrammer:20161028082237p:plain

スペック的にはどれも少々クリエイティブなことをしても全然大丈夫な感じでしょうか。ただしこれからAppを作ったりするために買う人はなるべく大きい画面サイズのMacを買った方がよさそうです。

ようやくノート用CPUでもBoostした場合3.0GHz以上のMacBook Proだけになりましたね。しかしデスクトップのCPUの停滞具合を見るとそろそろノートのCPUの周波数上昇も頭打ちになってきそうです。

したがって次回の2年後以内に出てくるであろうMacbook ProのCPUはそんなに変わらずにdGPUがHBM2を搭載したタイプになるのを売りにしたMacbookになるだろうと予想できます。ファンクションが今回変わったのでまたしばらくは中身の更新ばかりになりそうですし。

 

私は現在のMacで十分満足しているので、次に買うMacはとなると初夏の季節に発売されるであろうMacbookを大学に毎日持ち運ぶ用に買うかなと思います。Late2016でも15inchは1.8kgありますし、今使っている2kg超えのMacBookを電車で持ち運ぶのはきつすぎます。私はそれなりに運動(ロードバイク等)をするのでガッチリしたタイプですが、電車で1時間揺られる際に楽に持ち運べるPCは1kg以下に抑えたいからです。

apple watchのレビュー

 iPhone7と同時に購入したApple Watchが届きました。

f:id:BegiGrammer:20161013183746j:plain

 Apple Watch Sport Series2 38mm Whiteです。私は物を書くのは右ですが、聞き手は左なので右につけています。余談ですがイタリア人男性は高級時計を見せびらかすためにわざとみぎにつけるようです。

f:id:BegiGrammer:20161013184347j:plain

 

 私の主な用途はスイミング時のトラッキング、自転車で走る時の距離測定とできれば地図の表示、iPhoneで再生している音楽の操作をします。

第1世代と比べてGPU性能は倍増していますが、iPhone3G等見たくやはりガツガツと使いまくるというのには向いていないという感じがします。簡単な操作で少々の引っ掛かりを感じることもあります。OSもだいぶ荒削り感が拭えません。

バッテリーは普通に起きてから寝るまで持ちます。1日ハードに使いましたがまだ40%ほど残っている状態です。また雨の日の休日などほとんどゴロゴロしている状態なら一日で20%も減らなかったこともあります。

f:id:BegiGrammer:20161015063724p:plain

延々と悪口を述べてきましたが、私がやりたいことはこの第二世代Apple Watchで問題なくできていたので私の中では評価できる買い物だったと自負しています。

 ただ一つ失敗だったのが白色のバンドです。なぜなら病院の腕に巻く白い識別用の白いバンドを思い出し奇妙な感じがするからです。Apple Watchのバンドはサードパーティを含めて大量に出ているので何か柄付きのに変えるのも良いと思います。

Googleマップをしながらワークアウトはできないようです。すなわちまだマルチ起動には対応していないということがわかります。

北米版iPhone7を買う No.3

BestBuyで一括で買ったverizon版iPhone7が今日手元に届きました。

f:id:BegiGrammer:20161011070450j:plain


箱にはこのようにちゃんとCDMAのマークがあります。

f:id:BegiGrammer:20161011070525j:plain

これで手元にあるsprintに繋がっているsoftbankのSIMを刺せばアクティベーションされて使える...
使えませんでした
Verizonの4G携帯は全てSIMフリーなのですが、SoftBankが悪いのか海外ローミングが悪いのか知りませんがなぜかアクティベーションできませんでした。
そこで急遽TargetまでUberで行ってT-mobileの45$付きのプリペイドを購入し祈るような気持ちで挿入しました。

f:id:BegiGrammer:20161011070746j:plain


無事成功しました。Verizon版ですがT-Mobile のSIMで動いているのでこれは間違いなくSIMフリーiPhoneです。結局softbankの海外ローミング中のSIMでは使えませんでした。


これにて私のアメリカでのiPhone7奮闘記は無事終了です。

しばらくしたら日本に持って帰った時の格安SIMの対応具合をレポートするかもしれません。

 

 追記

コメントよりBestBuyで買ったiPhoneに単純に日本のキャリアSIMをさせば良いわけではないような気がしてきたので追記をします。

まずBestBuyで一括で買ったiPhoneはUnactivate版でこれはすなわちAppleアクティベーションサーバーとまだ通信をしておらずSIMを認証する前の機体となっています。米国のキャリアでは基本的に2年の分割を選んだ場合SIMロックがかかるようになっているはずです。VerizonはSIMロックのポリシーで4G, 3G携帯はSIMロックされていません。

f:id:BegiGrammer:20161015100038p:plain

 Apple直営店で販売される一括で買うSIMフリーiPhoneはPOS処理によりSIMの固定化(SIMロック)がアクティベーションサーバーでがされないようになっています。このような処理が一括で買う海外iPhoneにも施されているという考えで並行輸入の香港iPhoneや北米iPhoneが実質SIMフリーとして売り出されています。またBestBuyで一括で買ったものもこれと同じだと予想できます。しかしそれらのiPhoneSIMフリーであっても日本のキャリアとAppleアクティベーションサーバー側の取り決めははっきりとしないのでいくらかの博打要素が絡みます。

 技適マークがないと違法という記事もありますが、「電気通信事業法等の一部を改正する法律」により2016年5月21日施工のによりFCマーク、CEマークのあるものは技適がなくても日本のSIMを挿して通信を行うことができるようになりました。ただしキャリアがこれに完璧に対応しているかは確認していないので、改正後もキャリアの契約時に技適の有無により断られる可能性はあります。(実際Docomoのページには技適がないと断るかもしれないという文面がいまだ存在する)

 

 過去にはauは他社製携帯の持ち込み契約をしていませんでしたが、現在はそれに対応しているようです。

www.softbank.jp

www.au.kddi.com

www.nttdocomo.co.jp

海外版iPhoneを日本のキャリアで使用したい場合は条件をよく読みショップに持ち込むのが良さそうです。

 

帰国後追記

 Verizon版のiPhone7 Model 1660をBestBuyで購入し日本の2つの会社のSIMを挿入して試してみました。

  • iPhone5に挿入されていたSoftbankナノSIM
    →電波を受信したもののSIMに関してのエラーでアクティベート不可
  • LINEモバイルDOCOMO系SIM
    →同じく電波を受信したもののアクティベート不可

 Verizon版の4G携帯は全てファクトリーアンロックされていますし、実際T-mobileで使用できていたためSIMフリーであると見て間違いなさそうです。iPhone7になり日本で発売されているものは独自のモデルとなっています。ここからは私の単なる推測ですが、もしかしたらT-mobileSIMロックがかかっているのではないのでしょうか?実際にアクティベートサーバーの更新のタイミングがたまたま悪い場合アクティベートした際のキャリアでロックされる場合があります。その場合Apple Japanに電話して本社にロックされているかの確認ができます。 

 

追記2

 Apple Storeで確認したところSIMロックがかかっているそうです。おそらくアクティベーションの時にサーバーが止まっていたとのことです。

begigrammer.hatenablog.com

iPhoneアプリを作る -introduce-

 iPhoneから入りMacを持つ人が増えています。iPhoneアプリを開発して一儲けしたいと考える人もいるでしょう。ここではそのような人たちのためにアプリの作り方から売り出し方(申請の仕方)までを書いていこうと思います。

 私もプログラミングはC/C++/C#, Java, HTML, css等を独学で学びましたが今の所何か世に発表できる形で残しているわけではありません。これを書いている今の知識はxcodeの基本的な使い方と、Swift言語を流し見し、文字を表示する簡単なアプリを作れる程度です。すなわちこれは私の学習の足跡として残していくものとなります。

 まずxcodeをインストールしましょう。app storexcodeを検索しインストールします。

f:id:BegiGrammer:20161010110421p:plain

 windowsでの開発は第一関門として開発環境を整えるのに最初は苦労しますがMacではxcodeMacのアプリからapple watchの開発まで可能です。(Open GL等の開発もMacの方がやりやすいようです)

  xcodeを起動するとこのような画面になります。

 「xcode日本語化」で検索する人も多いですがxcodeは頻繁にバージョンアップされ、さらにアプリをstoreに出そうと思うと必ず英語は必要なのでここで慣れておくのが良いでしょう。英語を見ると眠くなる人はコーヒーとお友達になってください

f:id:BegiGrammer:20161010111854p:plain

 ここの赤枠の[Creat a new Xcode project]で新しいプロジェクトを新規作成します。[Get started with a playground]でswift等を使った簡単なコンソールプログラムが作れます。(Hello Worldみたいなやつです)

f:id:BegiGrammer:20161010113448p:plain

 Single View Applicationで画面一枚だけのアプリケーションが作れます。まずはこれを選択します。

f:id:BegiGrammer:20161010113655p:plain

 画像に沿って必要事項を入力していきます。組織の識別子とは組織を認識するための世界で唯一の文字列です。(とりあえず適当でもいい)

 最後に保存先を指定して終わりです。MacOS Sierraなら書類かデスクトップに保存するとiCloudに同期されて安全です。

f:id:BegiGrammer:20161010114250p:plain

 この画面が出たら今日は終わりです。

続きを読む

北米版iPhone7を買う No.2

VerizonのiPhone7をBestBuyで購入しました。

f:id:BegiGrammer:20161007094722p:plain

f:id:BegiGrammer:20161007094727p:plain

ついでにApple Watch 2も購入しました。Apple WatchApple公式で頼もうかと考えましたがこちらの方が今の所発送がいくらか早いです。

BestBuyで買うために必要だったのはアメリカの携帯番号でした。クレジットカードは支払い住所の入力がアメリカの住所しかできません。しかしInternatinal Customersを読んでBilling Addressを入力することができます。

f:id:BegiGrammer:20161007095744p:plain

またここのphone numberはクレジットカードに登録してある日本の番号は入力できないため10桁のアメリカの番号を入力することになります。

私は三井住友のVISAを使用しましたが認証のポップアップが出てきて無事に支払いを完了することができました。また支払いにはPeyPalも使用できます。

 

しかしただ一つだけ不安な点があります。BestBuyの発送先住所のらんには文字数制限があり完全な住所を入力することができませんでした。具体的には"Postal Station"が入力制限により"Postal St"までしか入れることができませんでした。

大学の荷物受け取りの爺さんが理解してくれることを祈ります。

 

帰国後追記

 Verizon版のiPhone7 Model 1660をBestBuyで購入し日本の2つの会社のSIMを挿入して試してみました。

  • iPhone5に挿入されていたSoftbankナノSIM
    →電波を受信したもののSIMに関してのエラーでアクティベート不可
  • LINEモバイルDOCOMO系SIM
    →同じく電波を受信したもののアクティベート不可

 Verizon版の4G携帯は全てファクトリーアンロックされていますし、実際T-mobileで使用していたためSIMフリーであると見て間違いなさそうです。iPhone7になり日本で発売されているものは独自のモデルとなっています。ここからは私の単なる推測ですが、もしかしたらT-mobileSIMロックがかかっているのではないのでしょうか?実際にアクティベートサーバーの更新のタイミングがたまたま悪い場合アクティベートした際のキャリアでロックされる場合があります。その場合Apple Japanに電話して本社にロックされているかの確認ができます。

 

追記2

 Apple Storeで確認したところSIMロックがかかっているそうです。おそらくアクティベーションの時にサーバーが止まっていたとのことです。

begigrammer.hatenablog.com