停電などもなく、無事です。
技術的な知見や日々の記録、日常の些細な変化などを綴る雑記ブログです。専門的な技術解説から日記のようなライトな話題まで、特定のジャンルに縛られず、気になったことや面白いと感じた出来事を幅広く発信しています。筆者の視点で切り取った多様なコンテンツが楽しめる、自由な雑記空間を目指しています。
2019/10/13
2019/10/05
macOS Catalina え? アプリ動かない?
ちゃんと設定すれば大丈夫そう。
未署名(公式の署名ではない)アプリは起動できないかも。
と思っていましたが、設定変更できる様子。
まぁ、すぐにOSは更新しないほうが良さそうだなぁ。
特に、開発で利用してるやつはなおさら、あげないほうが良いな。
未署名(公式の署名ではない)アプリは起動できないかも。
と思っていましたが、設定変更できる様子。
まぁ、すぐにOSは更新しないほうが良さそうだなぁ。
特に、開発で利用してるやつはなおさら、あげないほうが良いな。
2019/10/04
【iOS】UIViewControllerのライフサイクル (Swift)
いまさら聞けない、
Swift UIViewControllerのライフサイクル
下記が主なイベント
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad")
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("viewWillAppear")
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
print("viewDidAppear")
}
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
print("viewWillLayoutSubviews")
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
print("viewDidLayoutSubviews")
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
print("viewWillDisappear")
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
print("viewDidDisappear")
}
}
下記のような感じに呼ばれます。
viewDidLoad
viewWillAppear
viewWillLayoutSubviews
viewDidLayoutSubviews
viewDidAppear
-- 表示完了
viewWillDisappear
viewDidDisappear
これくらい、余裕ですよね?
追記 prettyprint を追加したのでみやすいように下記追加しました。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad")
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("viewWillAppear")
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
print("viewDidAppear")
}
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
print("viewWillLayoutSubviews")
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
print("viewDidLayoutSubviews")
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
print("viewWillDisappear")
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
print("viewDidDisappear")
}
}
下記のような順番でよばれます。開始時
viewDidLoadviewWillAppear
viewWillLayoutSubviews
viewDidLayoutSubviews
viewDidAppear
終了時
viewWillLayoutSubviewsviewDidLayoutSubviews
viewWillDisappear
viewWillLayoutSubviews
viewDidLayoutSubviews
viewDidDisappear
#ライフサイクル
#Lifecycle
#UIViewController
#Swift
【iOS】UILabelでヒラギノフォントの上下が切れる問題と対処法
iOS で開発していると、フォント指定がありますが、
ヒラギノフォントを指定した場合、
UILabel ( UIButton ) で表示しようとすると文字が切れるやつがいます。
特に、sizeToFit() を呼ぶと結構悲惨です。
切れる可能性がある文字たちは下記
①gjpqyÄÖÜßĀĂĄąĆĈĊČĎŅ
gjの文字が消えないように検索したら、
他のサイトでは、
NSAttributedString.Key.baselineOffset: NSNumber(value:1.0)
とか位置少し上にずらして
attributedText に入れるとか記載がありますが完全ではありませんでした。
ÄÖÜ の「..」のなどの部分が切れてしまいます。
そこで、どうしてもだめだったら、完全では無いですが、
下記を試して見てください。
ヒラギノフォントを指定した場合、
UILabel ( UIButton ) で表示しようとすると文字が切れるやつがいます。
特に、sizeToFit() を呼ぶと結構悲惨です。
切れる可能性がある文字たちは下記
①gjpqyÄÖÜßĀĂĄąĆĈĊČĎŅ
gjの文字が消えないように検索したら、
他のサイトでは、
NSAttributedString.Key.baselineOffset: NSNumber(value:1.0)
とか位置少し上にずらして
attributedText に入れるとか記載がありますが完全ではありませんでした。
ÄÖÜ の「..」のなどの部分が切れてしまいます。
そこで、どうしてもだめだったら、完全では無いですが、
下記を試して見てください。
clipsToBounds = false
意外と盲点だったりします。
まぁ、画面上下ピッタリの場合はだめかも知れませんが.
こんな感じに表示可能です。(赤が本来のViewの領域)
2019/10/01
【Stadia】Google Stadia でゲームがしたい。
日本のローンチが決まったら買います。やります。
ネット環境あればできるので、とても楽しみです。
さて、Google Stadia 日本はいつになることやら。。。
おそらく、PS5が出るまでには、日本対応するだろうかと思います。
それと、ソフトのラインナップがどれくらいになるかも気になるところ。
おそらく、PCをに移植されてるものなら、早いだろうと・・・。
海外では11月なので。 来年になるのかと思います。
英語のgoogle Store なら プレオーダできますが、
日本への発送は行っていないので、入手するには、輸入するしかない・・・。
日本国内でできるかは、わからないけどね。
まぁ、どうにかやる手段はあるだろうと思うけど。
結論は、正式リリースを待ちます。
ネット環境あればできるので、とても楽しみです。
さて、Google Stadia 日本はいつになることやら。。。
おそらく、PS5が出るまでには、日本対応するだろうかと思います。
それと、ソフトのラインナップがどれくらいになるかも気になるところ。
おそらく、PCをに移植されてるものなら、早いだろうと・・・。
海外では11月なので。 来年になるのかと思います。
英語のgoogle Store なら プレオーダできますが、
日本への発送は行っていないので、入手するには、輸入するしかない・・・。
日本国内でできるかは、わからないけどね。
まぁ、どうにかやる手段はあるだろうと思うけど。
結論は、正式リリースを待ちます。
2019/09/28
macOS Mojaveに更新したら、Gitコマンドが動かなくなった・・・・。
いやぁ。
びっくりした。
macOS Mojave へ 更新したら、Gitコマンドが使えなくなってた・・・。
こんなんでてきてびっくり。
色々とgoogle 様にお伺いをたてたら。
ターミナルから下記を実行したら行けた。
びっくりした。
macOS Mojave へ 更新したら、Gitコマンドが使えなくなってた・・・。
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
こんなんでてきてびっくり。
色々とgoogle 様にお伺いをたてたら。
ターミナルから下記を実行したら行けた。
xcode-select --installふー。 よかった。
2019/09/26
【iOS】ITMS-90683 リジェクトされた。
申請しようとして、怒られた件
ITMS-90683 は、ほとんどの場合、
Info.plist に利用する理由(目的)の記載が無いのが理由です。
端末のいろんな機能を利用する場合は必ず、記載するようにしましょう。
NSCameraUsageDescription
NSMicrophoneUsageDescription
NSPhotoLibraryUsageDescription
NSPhotoLibraryAddUsageDescription
NSAppleMusicUsageDescription
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
NSMotionUsageDescription
NSBluetoothPeripheralUsageDescription ( ~ iOS 12 )
NSBluetoothAlwaysUsageDescription ( iOS 13 ~ )
NSCalendarsUsageDescription
NSContactsUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NFCReaderUsageDescription
NSFaceIDUsageDescription
NSVideoSubscriberAccountUsageDescription
ITMS-90683 は、ほとんどの場合、
Info.plist に利用する理由(目的)の記載が無いのが理由です。
端末のいろんな機能を利用する場合は必ず、記載するようにしましょう。
NSCameraUsageDescription
NSMicrophoneUsageDescription
NSPhotoLibraryUsageDescription
NSPhotoLibraryAddUsageDescription
NSAppleMusicUsageDescription
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
NSMotionUsageDescription
NSBluetoothPeripheralUsageDescription ( ~ iOS 12 )
NSBluetoothAlwaysUsageDescription ( iOS 13 ~ )
NSCalendarsUsageDescription
NSContactsUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NFCReaderUsageDescription
NSFaceIDUsageDescription
NSVideoSubscriberAccountUsageDescription
2019/09/13
【iOS】iOS13 / iPadOS 13 対応端末について
メモ
iOS 13 対応端末は下記となりそうです。
- iPhone 11
- iPhone 11 Pro
- iPhone 11 Pro Max
- iPhone XS
- iPhone XS Max
- iPhone XR
- iPhone X
- iPhone 8
- iPhone 8 Plus
- iPhone 7
- iPhone 7 Plus
- iPhone 6s
- iPhone 6s Plus
- iPhone SE
- iPod touch(第7世代)
iPadOS 13 対応端末は下記となりそうです。
- 12.9インチiPad Pro
- 11インチiPad Pro
- 10.5インチiPad Pro
- 9.7インチiPad Pro
- iPad(第7世代)
- iPad(第6世代)
- iPad(第5世代)
- iPad mini(第5世代)
- iPad mini 4
- iPad Air(第3世代)
- iPad Air 2
2019/09/08
ダークサイト
いや、先日ちょっとダークサイトなるものが話題になった。
え? まだそんなものあるの? 都市伝説と思っていたのですが。
実際にあるらしい。。。。
Googleでも検索に引っかからず、
特定のお作法でアクセス可能になるとか、
少し調べたら、ダークサイトへのアクセス方法やら、
サーバー(サイト)の立て方とかは、Googleの検索で分かった。
まぁ、アクセスする用事はないので、実際にはアクセスなどはやらないですけど。
リスクが大きすぎるきがするので。
あ。何があっても自己責任なので、素人は手を出しちゃいけないとのこと。
え? まだそんなものあるの? 都市伝説と思っていたのですが。
実際にあるらしい。。。。
Googleでも検索に引っかからず、
特定のお作法でアクセス可能になるとか、
少し調べたら、ダークサイトへのアクセス方法やら、
サーバー(サイト)の立て方とかは、Googleの検索で分かった。
まぁ、アクセスする用事はないので、実際にはアクセスなどはやらないですけど。
リスクが大きすぎるきがするので。
あ。何があっても自己責任なので、素人は手を出しちゃいけないとのこと。
2019/09/04
【android】android 10 (Q) アップデートがPixel3などに来ました。
ニュースでandroid 10 が今日(2019年09月04日)リリースされた事を知り、
早速確認してみた。
そしたら我がPixel3にアップデート有り。
すごく、悩んで実はまだ更新していません。
だって、既存のアプリがまだ対応していないものがある可能性があるので
ちょっと、たってから更新してみようと思います。
あと、ダークテーマが気になるので、更新したら確認してこうと思います。
早速確認してみた。
そしたら我がPixel3にアップデート有り。
すごく、悩んで実はまだ更新していません。
だって、既存のアプリがまだ対応していないものがある可能性があるので
ちょっと、たってから更新してみようと思います。
あと、ダークテーマが気になるので、更新したら確認してこうと思います。
2019/08/23
AWS 東京リージョン 不具合
2019/08/23 13時 頃からAWSの東京リージョンで不具合が発生して、
大変だった。。。。
リージョン単位で不具合が発生する怖さを味わった感じ。
EC2やら、RDSやら、アクセス不可などになっている感じでした。
なんとなく、サーバーが停止したのでは無く、
EC2やRDSの外側のネットワーク関連がだめだったのではと思います。
一部のサーバーでSSHでのログインも不可だったし、
Ping打っても、かえって来なかったし。
まぁ、順次復旧しているとの事。
大変だった。。。。
リージョン単位で不具合が発生する怖さを味わった感じ。
EC2やら、RDSやら、アクセス不可などになっている感じでした。
なんとなく、サーバーが停止したのでは無く、
EC2やRDSの外側のネットワーク関連がだめだったのではと思います。
一部のサーバーでSSHでのログインも不可だったし、
Ping打っても、かえって来なかったし。
まぁ、順次復旧しているとの事。
【git】Updates were rejected because the tag already exists in the remote.
プッシュしようとすると、下記のエラーが出た。
もし、エラーがでたら
git pull --tags
これで治った。
2019/08/10
さて、9月に iOS 13 とか 新しいiPhoneが本当に出る?
最近は、注目度が上がりすぎて、事前にリークされて、やっぱりか。。。
とか感じていまうので、発表会がある場合は、あえて検索は避けてます。
発表会とかニュースで新発売!
とか見たほうがワクワクする。
とか感じていまうので、発表会がある場合は、あえて検索は避けてます。
発表会とかニュースで新発売!
とか見たほうがワクワクする。
2019/07/10
参考にするのはいいのだけど・・・。
プログラムを書く仕事をしていて
ブログとか、ネットにサンプルが載っていたりするのを参考にしたりするけど、
本当に実装する時、コメントとか、変数名、メソッド名、インデント、まで、
そのまんま使うってどうなのだろうか・・・・。
サンプルを参考にしても良いが、
案件のコーディングルールに則って、書き直すべきだと思うんだ。
実装スピードは早いかもしれないが、
あとで、誰かが見直すとここだけ、書き方違う!
って指摘、で検索かけると、ここを参考にしたなって。 なる。
これが、著作権など放棄、商用利用OKなら良いが、
ダメなやつまでやられると終わりだよね・・・。
ブログとか、ネットにサンプルが載っていたりするのを参考にしたりするけど、
本当に実装する時、コメントとか、変数名、メソッド名、インデント、まで、
そのまんま使うってどうなのだろうか・・・・。
サンプルを参考にしても良いが、
案件のコーディングルールに則って、書き直すべきだと思うんだ。
実装スピードは早いかもしれないが、
あとで、誰かが見直すとここだけ、書き方違う!
って指摘、で検索かけると、ここを参考にしたなって。 なる。
これが、著作権など放棄、商用利用OKなら良いが、
ダメなやつまでやられると終わりだよね・・・。
2019/06/25
【iOS】Swiftでの16進数変換 周り
メモメモ
Int("10", radix: 16)! // 16
Int("16", radix: 16)! // 22
String(10, radix: 16) // a
String(16, radix: 16) // 10
あとこの方法で文字列として16進数を表記した時は、
a~f の表記は小文字なので注意が必要です。
うっかり、文字列で比較する人がいた場合。
let i = 10 // 10進数で動的に変わるとして
if(String(i, radix: 16) == "A"){
print("true")
}else{
print("false")
}
こんな事をやろうものなら、いくらやっても true にならないから注意が必要です。
2019/06/17
【iOS】swift4 ナビゲーションコントローラー 非活性化
タイトル通りで、
ボタンを押せなくする方法。
ボタンを押せなくする方法。
self.navigationController?.navigationBar.isUserInteractionEnabled = false
ちゃんと、押せるように戻すようにしておくこと!
2019/06/13
2019/06/06
2019/06/04
【iPad】iPadOS13 って。
とうとう、OSが別れましたね、
OSが肥大化してきたので、分けようと思ったのでしょう。
いつのまにか、iPadは、Mac OS が入るようになってたりして。。。
まさかね。
いや、でも、ありえそう。
OSが肥大化してきたので、分けようと思ったのでしょう。
いつのまにか、iPadは、Mac OS が入るようになってたりして。。。
まさかね。
いや、でも、ありえそう。
登録:
投稿 (Atom)

