首次接触macOS App开发
公司计划做个pc端的应用,第一次玩,记录下一些遇见的问题。
1. UI方面
1.1坐标系
坐标系的原点,iOS在左上角,而macOS在左下角.涉及UI的所有坐标计算都得重新转换
1.2UI->NS
原先的UI开发,习惯性用UI开头的控件,而到macOS,则需要改为NS,具体的NS控件,例如NSView和NSButton等需要自己去搜对应的详细用法
1.3界面
iOS的界面,限于手机屏幕的大小,所以有很多的页面切换。所以会出现很多的vc。而macOS的话,相对于iOS来说,屏幕的大小受限于pc的屏幕大小,比手机屏幕大的多,所以相对于来说vc少。我偏向于少vc,嵌套多view。
1.4约束
iOS开发时,习惯性用Masonry,macOS可以用cocoapods去引用Masonry库,当然很多都是直接使用Storyboard去拉对应的约束。
2. Request+Socket
iOS和MacOS的网络请求,数据请求相关,是共用的。所以只需要做个迁移即可。Socket也可以共用,问题不大。如果有使用Cocoapods的,可以引用AFNetworking。
3. 第三方库
这里针对cocoapods库,很多的pod库,在iOS上是有的,针对MacOS的比较少些。AFNetworking两者都有,相对赞一些。
Podfile文件的对应platform :ios改为platform :macos
4. 国际化
macOS的国际化添加方式与iOS的区别不大,整套逻辑可以共用。
5. 打包
iOS的打包略,而macOS的打包,分两种,dmg打包以及对应的pkg打包,到时候会专门写一些相关的打包流程。dmg的打包比较简单一些。相关也可以找一些网上的流程。
暂时先记录到这里,后续会继续完善.
网友评论