从iOS到MacOS的初接触

2020-10-10  本文已影响0人  devileatapple

首次接触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的打包比较简单一些。相关也可以找一些网上的流程。

暂时先记录到这里,后续会继续完善.

上一篇下一篇

猜你喜欢

热点阅读