iOS版App的一些劇透(2022/08/06)
昨天,有一個(gè)網(wǎng)友給我發(fā)了私信,問(wèn)texpad如何做CJK支持。我的回復(fù)是,不要再用這種方式來(lái)排漢字了,現(xiàn)在沒(méi)有必要學(xué)這種極端繁瑣的東西。但是,用戶也有無(wú)奈:texpad的引擎并不支持xetex。雖然我一度猜測(cè),texpad是自己改了一版etex,加了一些xetex擴(kuò)展。
我做的這個(gè),就好了,直接就是xetex,移植的,還加了一些擴(kuò)展。由于繪制的操作遷移到了iOS上,所以原來(lái)xetex支持的東西會(huì)支持外,它以前不支持的或者支持不好的東西也會(huì)有所改進(jìn)。比如說(shuō)可變字體的支持,color font的支持,更多的圖片格式的支持。
有兩個(gè)可能算是例外的東西:SVG和EPS。SVG的支持可能還能做一做(可以使用WebView來(lái)繪制)。EPS的支持就略微比較復(fù)雜。雖然EPS文件格式已經(jīng)約束了一定的文件內(nèi)容,但是做起來(lái)還是有一定的工作量。一個(gè)只支持EPS的PostScript解釋器寫(xiě)起來(lái)大概要一個(gè)月。完整支持PS的PostScript解釋器,大概需要半年。
那么PDF支持呢?這其實(shí)是最沒(méi)有問(wèn)題的。雖然這么多年來(lái),我也觀察到一定的macOS和iOS的PDF顯示的問(wèn)題。PDF的支持,大部分情況下都是沒(méi)什么問(wèn)題的,因?yàn)橄到y(tǒng)API就直接支持,所以這部分我不做過(guò)多的開(kāi)發(fā)了。當(dāng)然,如果未來(lái)有機(jī)會(huì)把自研的PDF引擎加進(jìn)來(lái),那么就能控制更多的細(xì)節(jié)了。
目前的一些測(cè)試?yán)?,我是在Swift Playgrounds上寫(xiě)的。這是個(gè)寫(xiě)代碼的好東西。給我的思路就是,在做的App,也可以做出個(gè)類(lèi)似的模式。不過(guò),我寫(xiě)的一部分代碼在iOS上能運(yùn)行,但是在Swift Playgrounds上就運(yùn)行不了,也沒(méi)有太詳細(xì)的報(bào)錯(cuò)提示在哪里出錯(cuò)了。
App肯定是要上訂閱制的,有收入就能做更多的工作,比如在PC端也可以做出類(lèi)似的東西來(lái)。但這不意味著不付費(fèi)就不能用,只是能用的包受限制罷了。