文法
30分で覚えるKotlin文法 - Qiita
SwiftとKotlinの文法を比較してみた(基礎パート) - Qiita
1. 変数は可変がvar, 不変がval
2. ラムダ式は x -> x
3. タプルはPair, Triple
4. 辞書はmapOf, mutableMapOf
5. ログはprint(), prinln(), "xxx ${hoge} "で変数埋め込める
Android及びWebViewの初歩
1. AndroidのWebViewはLayoutで置く。
2. loadURLでURLの読み込み
3. AndroidManifestに
4. AssetフォルダはNewのFolderから作れる。
5. Assetフォルダにはファイルをペーストで中に入れられる。
6. ローカルファイルの読み込みはwebView.loadUrl("file:///android_asset/hello.html")
7.javascriptを使えるようにする。 webView.settings.javaScriptEnabled(true)
8 urlの読み込み時を検知したい。
webView.webViewClient = object : WebViewClient() { override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean { return super.shouldOverrideUrlLoading(view, request) } } }
9. webViewでjavascriptを実行するには
val script = String.format("javascript:message('%s');", "Success!") webView.loadUrl(script) }
初歩的な事項
iOSWorksのWebAppTestにサンプルコードを作った。
初歩
0. import WebKitがいる。
1. 古いOSに対応させる場合、WKWebViewは直接生成する必要がある。
2. WKNavigationDelegateのnavigationActionのrequestでwebView側でURLが変更された際の情報が入ってくる。decisionHandlerで許可判断する。iOS側からは webView.load
3. URLはURLComponentsでURLを分解するとクエリなどが簡単に取得できる。
4. evaluateJavaScriptでjavascriptを実行できるので定義しておいた関数等を呼べる。
5. html等のファイルはBundle.main.path(forResource:でpathが取得できる。
ワークスペースに既存プロジェクトを追加する
ワークスペースのadd Filesで既存のプロジェクトファイルを選択し追加する。この時既存のプロジェクトは閉じていないとならない。
秒付きのDatePicker
秒まで指定できるUIPickerViewを作ってみた。
GitHub - KatagiriSo/RDDateAndTimes: dates, hours, minutes and second picker utility
macのドキュメントルート
/Library/WebServer
に。
設定は
/usr/include/apache2/ap_config_layout.h
に書いてあった。
リンクが通らない ld: don't know how to convert branch instruction
スキーム設定でdiagnosticsのaddress sanitizerが設定されていた。それを外したらビルドが通るようになった。