手机端网站建设备案,wordpress弄个人博客好吗,自备服务器做网站,做国外电影网站iWatch框架设计
一、项目框架结构设计
1、项目文件介绍 OverSeaProject#xff1a;是IOS相关文件文件内容iWatchApp和iWatch Extension#xff1a;是之前使用xcode14之前的xcode创建的360 app的Watch App#xff0c;产生的文件结构#xff0c;包含一个app和Extension的ta…iWatch框架设计
一、项目框架结构设计
1、项目文件介绍 OverSeaProject是IOS相关文件文件内容iWatchApp和iWatch Extension是之前使用xcode14之前的xcode创建的360 app的Watch App产生的文件结构包含一个app和Extension的target主要开发相关的内容在Extension里面 iWatchFeelfit Watch App是使用xcode14基于Feelfit创建的Watch App产生的文件结构只包含一个文件夹和一个target这是xcode的一个更新优化
2、iWatch文件介绍 iWatchFeelfitApp.swiftWatch app启动文件入口类似AppDelegate.swiftContentView.swift: Watch app启动显示的根视图相当于IOS中的跟控制器在生命周期入口文件中调用iWatchFeel-Assets.xcassets设置Watch app的Icon以及图标
3、多Watch app创建时文件目录
以后创建的Watch app都将是以下文件格式360的手表因为是之前创建的不可修改
4、框架设计
因为公司软件是由客户定制跟IOS App一样大部分功能一样小部分差异化的功能做定制所以项目框架设计
最外层创建一个文件目录包裹命令为OverSeaWatchProject该文件目录包含所有Watch相关内容新建一个watch app target默认的目录跟OverSeaWatchProject同层级所以当创建一个watch app后我们需要手动移动文件夹到OverSeaWatchProject里面去统一管理也就是上面截图的层级关系[WatchCommon]公共功能文件夹统一存放在WatchCommon文件目录中Watch app功能相关代码文件这里子文件统一加了Watch前缀便于与iOS项目中的命名区分 WatchUtils公共工具类WatchConstant公共常量类WatchModel模型类WatchView页面类WatchBle蓝牙类WatchJSBridge与手机通讯类 [iWatchFeelfit Watch App] 差异化文件存放iWatchFeelfitApp.swift、ContentView.swift、iWatchFeelfit-Assets.xcassets等跟随app相关的文件
5、Watchos最低支持版本
因为现在基本要求使用xcode14开发并大打包上传appstore开发者的电脑几乎都是使用xcode14使用xcode14创建的Watch app默认使用swiftUI的编码方式其框架最低要求支持Watchos 7.0
6、iPhone和iWatch通讯、iWatch数据存储
1、使用WatchConnectivity框架进行iPhone与iWatch之间数据通讯使用封装组件QNWatchBridge 2、数据存储优化为使用WCDB数据库存储绑定设备、测量数据、用户信息等数据之前使用UserDefaults
二、新建一个iwatch操作流程
1、新增iwatch target 新建iwatch TargetFile - New - Target选择watchos点击application App进入Next 然后输入iWatchFeelfit target名称选择基于Feelfit app创建的iwatch app最后点击finish然后回弹出一个激活弹窗点击Active完成iwatch的target的创建 创建完成后项目结构会在左边多出一个文件夹target页对应新增对于 注意使用xcode14创建的iwatch app默认使用的swiftUI创建时没有选择使用swiftUI或者storayboard的选项 2、修改项目相关配置 重命名Assets.xcassets文件名修改为iWatchFeelfit.xcassets建议命名规则iwatch[appName].xcassets为了和IOS的appIcon区分 General修改对应watch app名称、版本号watchos最低支持版本为8.5选择appIcon SIgning Capabilities修改debug、fir、rc、release对应的包名和开发者团队配置 修改选择appicon时开始遇到选择不生效问题去build setting手动修改appicon的设置就生效了 添加pod修改podfile文件添加新增tag的pod文件支持然后重新执行pod install 最后选择watch app编译成功并且使用模拟器watch运行成功