因缺乏支援 iOS/iPadOS 18 的硬體開發環境,所以與 iOS 18 相關的都會暫緩。

Release?

If it ain't broke, don't fix it.

Have I reviewed all FIXME/TODO/???/!!! marks?
Have I reviewed all issues?
Have I tested everything?

因為 GitHub 中國連線問題,原本想嘗試也另外放一份 repo 在 gitee,沒想到 app 更改完測試才發現 gitee 有超過 1MB 的檔案無法直接讀取的限制。

同時也發現在導向登入頁時,會把 https 轉成 http... 嗯....
可以來刪帳號了 (刪的掉嗎?)

gitee-1mb-limit.png

後記

另有讀到可使用 Gitee Pages 靜態頁面 (類似 github pages) 將檔案掛進來,就可以跳過這個限制,不過要啟用這項服務,帳號也需要手機認證後才能使用,所以並未嘗試。

最終,因為沒有看到比較符合的選擇,所以直接將檔案切割成數個 1MB 的檔案的方式來處理。

既然有支援倚天、許氏等等注音鍵盤,其實再往回支援九宮格式的也沒什麼問題,只是九宮格式比較無標準,通常依每個不同品牌的手機就有不同,不品牌不同型號也可能不同,先試了幾種較常見的組合。

keyboard-bpmf-keypad2.png
keyboard-bpmf-keypad4.png

也嘗試 14 鍵的 QWERTY 鍵盤,一般應該比較適用於拼音式的輸入法,搭配一般輸入法也能正常使用,只是重碼相對會比較多。

keyboard-qwerty-k14.png

因應行列輸入法的特性,如果搭配了無方位鍵的鍵盤,那麼就直接忽略方位鍵吧 😎

keyboard-array.png

overall

  • Need to disable SIP more then ever since there's a new separated protected partition contains all system files
  • Need 2-copy of system fonts to disable system fonts since you can't delete or disable system fonts anymore
  • All apps are 64btis, includes AppleScript apps
  • Finder crashed on preview html file associated with Chrome?

beta6

  • Previous Firefox products issue fixed (possible related to jemalloc issue?)
  • Finder crashed when select a .html file fixed (might related to above issue?)
  • Finder and arrow keys now works as usual
  • Xcode 11b6 still have issue for accessing documents from DocumentBrowserViewController

beta5

  • Firefox/Thunderbird crashes on start Bugzilla
  • Much stable then b4

beta4

  • Unexpected crashes a lot, sometimes during shutdown/reboot process
  • DocumentBrowserViewController file accessing not working on simulator

beta3

  • UIDocumentController crashed on simulator
  • Finder and network driver slow issue fixes but still bit lag

beta2

  • Finder suffering serious performance issue on network driver
  • Xcode11 not working well with iOS12 runtime

beta1

  • Finder has wrong navigation behavior via keyboard (reported, but no response)

iOS keyboard extension 雖然一直是 persistence 方式存在,但是每次其實還是算重新執行,因此也產生很多不穩定的因素,iOS 12 修正了許多,這也是使得速度提升的一大原因。

OkidoKey 顯示比較影片,左邊是 iOS 11 右邊是 iOS12
看的出來左邊在每次切換至不同的輸入框時,鍵盤都會重新執行
而右邊則是保留原先的狀態,也就是"幾乎"是同一個鍵盤 👍

Non-subscription apps may offer a free time-based trial period before presenting a full unlock option by setting up a Non-Consumable IAP item at Price Tier 0 that follows the naming convention: “14-day Trial.” Prior to the start of the trial, your app must clearly identify its duration, the content or services that will no longer be accessible when the trial ends, and any downstream charges the user would need to pay for full functionality. Learn more about managing content access and the duration of the trial period using Receipts and Device Check. - Apple Store Review Guidelines

Time-based trail mode is finally here.

There are always some people not really appreciate free or ad-ware from review-system experiences and I hate spending time on solving isses brought by implementing advertising.

Even though my purpose of OkidoKey Lite is to keep a free version for the community, nonsense bad reviews still make me sad sometimes.

I's been awhile since I really dig into a new language, I think it might be the time to give it a "Go".
Start by rewriting my personal scripts which usually build upon bash or php.

===

After go through Go tour, kinda remind me why I don't like AngularJS at first place.
Overall, single binary file and performance still got me, however the syntax might cause a lots confusing and I don't like it.

QIF - out-dated "COBOL" like data structure, lack of transaction/statement identifier, currency, rate and such features, however it supports split transactions.

OFX - XML structure, contains above missing features in QIF, however it has no concept of split transactions.

Reference:
https://en.wikipedia.org/wiki/Quicken_Interchange_Format
http://www.ofx.net

It's time to upgrade to iOS11 and preapre for upcoming OkidoKey 2.