2020年12月12日土曜日
2020年12月10日木曜日
あれは憎しみの光だ!
2020年12月1日火曜日
2020年11月12日木曜日
急にMiniが来たので
自宅のメインPCのiMac2011は、オブソリートしてるので
・Catalina入らないし、XCode最新も入らない
・iOS13以降は最新XCodeからiOS DeviceSupportファイル移殖しないと実機デバッグ不可
というiOS開発者あるまじき状況
ついでに、純正の1TBHDDを汎用3TBHDDに魔改造したときに、
ファンコントロール温度センサをダミーハーネスで殺したせいか
エアコンつけてないとファンが全力で回る
つけっぱなしPCとしては致命傷
実機デバッグはMacBookPro2016使えばいいんだけど、13インチで画面小さいし
そもそも車載デバッグ用に買ったしなぁ、使ってないけど
ということでARM Macでたら買い換えようかなーと検討中だったところに
MacMiniが急に来たので検討してみた
そろそろ真面目に開発しないとね
iMacはオシャレではあるんだけど、一体型故の融通の聞かなさがある
のでGPUそんな使わないし、MacMini+モニターでいんじゃねとは思ってた
【本体】
MacMiniは吊るしだと発売日に来るっぽいけど、
流石にメモリ8GでSSD512Gだと足りなさすぎる
BTOで16G+SSD1TBにしたら、到着が遅くなるけどまいっか
AppleCare+と
MacProっぽい「Magic Track Pad2」と「Magic Keyboard」の黒をつけたら
なかなかいい値段に
Magic Track Pad2は1の単3電池版より充電池でスリムなんだけど
MacのBlueToothをONで近所にPC名をばらまくと、
ペアリングしてくる人がいるのでOFFにして、
Lightningケーブル指しっぱで運用すると
数年で電池が孕むのが困りもの
まぁAppleCareを付ける場合は、同時に買ったアクセサリは保証対象になるので
ここはポイント数%をケチって、Amazonなどで買わないのが正解
【モニタ】
AppleStoreだとLGのモニタが純正代わり
高い
Thunderbolt接続しつつ、USBPDでMacBook充電できるとか
HDR対応だとか、5K対応だとか置いといて
高い
5KっていってもFullHDに対して、
横に長いやつなので意味がない
あと
ThunderBolt3とUSB-Cしか入力がないので潰しが効かない
いやMac以外使う予定は今のところがないが
まぁそれでもiMacカスタマイズするよりは合計で安いんだけど、
Mac miniと5Kモニターをカートにブチ込んで
税抜31万の衝撃に震えながら1日悩んでた
家に帰って色々調べてみると
同じThunderbolt対応でも4Kなら31.5インチがあるっぽい
2020年11月6日金曜日
2020年9月27日日曜日
もっさりiOS14
iOS14にしてから色々もっさりしてる
日本語入力がソフトによっては相性悪い
Gmailが特にアカン、固まる
iOS13以前ではあるんだけど、マルチタスク強化されてから
画面の下にあるアレ(ホームバー) スクショしても残るんだな
2020年2月20日木曜日
業務連絡

2.Main.storyboardを選択して
ライブラリを表示させて

TextField x2
Button x1を配置

3.Main.storyboardを表示させ
ViewControllerを選択して

○○ボタンを押す

IBで選択してるクラスのコードが表示される

4.IBでTextFieldをマウス選択しながらControlを押し、クラスコードへマウスドロップ
ConnectionをOutletを選択して、TextFieldのoutlet(メンバ変数)作成x2

5.IBでButtonをマウス選択しながらControlを押し、クラスコードへマウスドロップ
ConnectionをActionを選択して、ButtonのAction(イベント関数)作成

こんな状態に


7.IBのツリーの1個めのViewControllerをマウス選択してControlを押し、
2個目のViewControllerへマウスドロップする

Segueができる

(ボタンを押したら問答無用で2ndViewに飛ばしたい場合は
ボタンから2ndViewにドロップでもOK。その場合は8と9が要らない)
8.Segueに識別名をつける

Segue(ViewとViewの間のヒモ)を選択してIdentifierに名前をつける
9.ViewController.SwiftのActionにSegueを呼び出すコードを追加する

これでボタンを押下した場合に2ndViewへ遷移する
TextFieldの値をチェックして遷移させたくない場合はif文で判定して、
performSegueを呼ばなければ良い
以下はオマケ
10.2ndView用クラスファイルを追加する
New FileからCocoa Touchクラスを追加

UIViewControllerを継承する

11.IBで2ndVIewControllerを選択し、
作成したクラスファイルをCustomClassのClassに指定する

これで2ndViewコントローラにもコードがかける

2019年6月30日日曜日
もう少し林檎
2019年4月10日水曜日
2019年4月4日木曜日
iPad mini5

フィルムはiPad mini4とサイズが同じなので
iPad mini4用を購入
同じサイズなのに
iPad mini4/5対応=1700円
iPad mini4=1000円以下
【iOS12.2関連補足】
とりあえずiOS12.2に上げたら簡単には戻せないので
前回は速報レベルで走り書きでした。
もちょいまとめ
・XCode12.1以前で転送したアプリは動く
・XCode12.2で作成したアプリは一部動きが変
Objective-Cだけかもしれんけど
CATextLayerのフォント指定がなぜか一部だけ効かなかったり

(左上の歌詞フォントだけ指定サイズになってない。理由は不明)
まぁInterfaceBuilderを使ってiOS8以降のレイアウト方式に従ってれば
これは問題ないのかもしれない。知らんけど。
・最新iTunes+古いMacでも別に問題ない(同期可能)
「なんでこんなことになってるのか」考察
結局XCode10.2でiOS12.2&Mojave共通バイナリ方式を採用したので
Metal非対応のMacを殺したかったのかと
↓
iMacの標準GPU搭載機が軒並み動かず、
iMacオプションGPU搭載機/Macmini/MacBook(もともと良いGPU乗ってる)は
Mojaveパッチでどうにかなることを考えても
XCodeの足切りが過去にもあったけど、
そういう場合は新しい方のXCodeのパッケージ開いて
バイナリイメージをコピーして古いXCodeに移植したら動くこともあったけど
↓
今回その手が使えなかったってことは、
おそらく共通バイナリの関係でデバッグ(転送)関係の処理弄ってるのかなぁ
まぁ仮に古いXCodeで転送・デバッグできるようにしたところで、
XCode10.2からSwift5なので、ライブラリ関係で問題に巻き込まれそう
とりあえずMacBookProで開発環境構築
iMacのが画面でかくてやりやすいんだが仕方なし
iOS7→8で自前レイアウト時のY軸座標反対にされたとき以来の衝撃
いや開発環境1個殺されてるからそれ以上か
林檎教団に入信するってことはこういうことなのさ




















