1. 工程简介

AFJ-iOS 是一个 iOS 示例 Demo,展示 iOS 开发中可能用到的一些技术。

研发备忘

2. 运行说明

2.1 开发环境

工具 版本 备注
MacOS 12.6
Xcode 14.0.1
Android Studio 2021.1.1
gradle 6.6.1
Visual Studio Code 1.70.2
Unity 2021.3.6f1c1
JetBrains Rider 2022.1.2
Flutter 3.0.5(stable)
Dart 2.17.6
react-native-cli 2.0.1
react-native 0.66.2
node 14.16.0 配合nvm
npm 6.14.11
yarn 1.22.19
ruby 2.7.4 配合rvm
Cocoapods 1.11.3

2.2 初始化工程

打开 Mac 终端,进入工程根目录并执行 setup.sh 脚本

1
sh setup.sh

2.3 编译 Framework(可选)

选择 UnityFramwork target 并编译

2.4 运行主工程

选择 AFJ-iOS target 并运行

3. 演示功能介绍

3.1 原生演示功能

3.2 Flutter 演示功能

基于 Flutter 的混合开发示例

3.3 React Native 演示功能

基于 React Native 的混合开发示例

3.4 小程序演示功能

基于 Finogeeks 的小程序开发示例

3.5 H5 演示功能

基于 JXBWKWebView 的内嵌 H5 页面混合开发示例。

Cordova

4. 引用组件及插件介绍

4.1 原生功能及插件

(基于 Pod,2023.2.14,dev-1.0.0 分支)

4.1.1 原生三方相关

工具 版本 说明 最后更新 备注
ADTransitionController 1.2.0 ADTransitionController 实现多种视图切换动画。包括滑动、旋转、淡出、交换、回形针等 Jun 21, 2018
AFNetworking 4.0.1 一款轻量级网络请求开源框架 Jan 18, 2023
Aspects 1.4.1 是一个用于 AOP 的 Objective-C 库,不推荐生产环境使用 Feb 5, 2019
BEMCheckBox 1.4.1 是一个开源库,可以轻松地为iOS创建漂亮,高度可定制的,有动画效果的复选框。 Oct 2, 2020
BabyBluetooth 0.7.0 BabyBluetooth是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx。 Mar 15, 2017
BlocksKit 2.2.5 是对Cocoa Touch Block编程更进一步的支持,它简化了Block编程,发挥Block的相关优势,让更多UIKit类支持Block式编程。 Jun 2, 2018(Archived)
CLImageEditor 0.2.4 一个 iOS 图像编辑控件,提供基本的图像编辑功能 Feb 8, 2022
CRToast 0.0.9 用来简单创建出现在导航栏或者状态栏上的通知,基于另一个开源项目CWStatusBarNotification。使用ARC。 Mar 12, 2017
CYLTabBarController 1.29.2 【中国特色 TabBar】一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。 Aug 30, 2021
ChameleonFramework 2.1.0 一个轻量级,强大的扁平颜色iOS框架(Objective-C&Swift) Jun 13, 2021(Archived)
Charts 4.1.0 一套非常漂亮的开源图表组件,它是MPAndroidChart在苹果端的移植版本,同时支持iOS/tvOS/OSX平台。 Charts是用 Swift语言编写的,能够同时在 Swift 和 Objc 工程中使用。 Sep 13, 2022
CocoaLumberjack 3.6.0 一个可以在iOS和Mac开发中使用的日志库,强大又不失灵活。集成进项目后,可以灵活控制日志level输出,并保存在日志文件中,还能压缩上传到服务器。 Jan 31, 2023
DZNEmptyDataSet 1.8.1 一个嵌入 UITableView/UICollectionView 超类的范畴(category),当视图没有要显示的内容时,它用于显示空数据集界面。 Nov 30, 2022(Archived)
DateTools 2.0.0 Objective-C中简化日期和时间处理的工具,让NSDate功能更完整,可以让你更容易地去获取日期各个组件的信息,如年 月 日等。 Jan 31, 2020
EasyShowView 2.1.4 一款非常简单的展示工具。提示框,加载框,空白页提示,alert弹出框。一行代码搞定所有操作。 Sep 17, 2018
FBAllocationTracker 0.1.5 Jan 13, 2022(Archived)
FBMemoryProfiler 0.1.3 一款Facebook出品并开源的帮助分析iOS内存使用情况的iOS工具 Jun 2, 2021(Archived)
FBRetainCycleDetector 0.1.4 一款Facebook出品并开源的一套检测循环引用的库 Sep 24, 2022
FCUUID 1.3.1 获取设备标识符 Dec 13, 2022
FDFullscreenPopGesture 1.1 支持应用所有页面全屏侧滑。 Jun 13, 2017
FLAnimatedImage 1.0.17 是由Flipboard开源的iOS平台上播放GIF动画的一个优秀解决方案,在内存占用和播放体验都有不错的表现。 Jul 28, 2022
FLEX 4.1.1 FLEX是Flipboard官方发布的一组专门用于iOS开发的应用内调试工具,能在模拟器和物理设备上良好运作,而开发者也无需将其连接到LLDB/Xcode或其他远程调试服务器,即可直接查看或修改正在运行的App的每一处状态。 Dec 9, 2022
FMDB 2.7.5 是针对libsqlite3框架进行封装的三方,它以OC的方式封装了SQLite的C语言的API,使用步骤与SQLite相似。 Oct 7, 2022
FSCalendar 2.8.4 是开源iOS日历控件,支持横向、纵向滑动. 月模式,周模式. 显示农历,标记时间.定制时间范围.选择事件等多种需求. Nov 3, 2022
FXBlurView 1.6.4 帮助实现毛玻璃效果 Oct 26, 2017
GBDeviceInfo 6.7.0 帮助获取设备相关信息 Jan 27, 2023
GPJDataDrivenTableView 0.6.2 一种便捷创建 tableview 的框架 Jan 11, 2019
GPUImage 0.1.7 用于基于GPU的图像和视频处理的开源iOS框架 May 26, 2016
GVUserDefaults 1.0.2 用户偏好设置的封装库 Jan 19, 2016
HJDanmaku 2.0.6 一个高性能的 iOS 弹幕引擎 Jul 9, 2020
IJKMediaFramework 0.1.5 直播视频拉流 SDK
INTULocationManager 4.4.0 便捷获取 iOS 设备当前位置库 Oct 10, 2019
IQKeyboardManager 6.5.10 可以防止键盘滑动问题和覆盖UITextField / UITextView无需你输入任何代码,不需要额外的设置要求。 Jan 11, 2023
ISHPermissionKit 2.1.3 为 iOS 提供请求用户权限的统一方法 Jan 8, 2021
JDStatusBarNotification 2.0.6 用以在顶部的状态栏展示信息。可自定义颜色、字体以及动画。支持进度条展示,并可以显示活动指示器。 Sep 27, 2022
JLRoutes 2.1 iOS 组件化路由工具 Aug 11, 2021
JVFloatLabeledTextField 1.2.2 JVFloatLabeledTextField 是 UITextField 的子类,实现了浮动效果的文本标签 Jul 12, 2021
JXBWebKit 1.3.0 iOS基于WKWebView的二次封装库 Oct 27, 2020
JXCategoryView 1.6.1 腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图。 Jul 17, 2022
KWTransition 0.0.4 帮助实现 iOS UIViewController 各类转场动画 Mar 21, 2014
LBXScan 2.5.1 二维码、扫码、扫一扫、ZXing、ZBar、iOS系统AVFoundation扫码封装,扫码界面效果封装。 Oct 16, 2020
LBXZBarSDK 1.3.5 删除 UIWebView 的扫码库 SDK Sep 2, 2020
LCZoomTransition 1.0.0 UIViewController 缩放过渡工具库 Jan 22, 2015
LSAnimator 2.1.5 易于读写的多链式动画框架,可以用少量的代码实现复杂而又易于维护的动画。 Aug 12, 2021
LSSafeProtector 2.1.4 强大的防止crash框架,不改变原代码支持KVO自释放,可以检测到dealloc时未释放的kvo,等19种crash Jul 27, 2019
LSTCategory 0.3.2 LSTCategory是一个分类集合通用组件 Nov 18, 2021
LSTPopView 0.3.10 iOS万能弹窗。 Mar 16, 2021
LSTTimer 0.2.10 一个性能和精度兼得的iOS计时器组件 Mar 23, 2021
MBProgressHUD 1.2.0 实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。 Nov 25, 2020
MGSwipeTableCell 1.6.14 第三方 cell 侧滑支持库 Nov 25, 2020
MJExtension 3.4.1 利用Obj-C的运行时机制编写数据解析Json框架。 Dec 6, 2021
MJRefresh 3.7.5 可高度自定义的刷新第三方框架。 Oct 10, 2022
MLeaksFinder 1.0.0 一个 iOS 平台的自动内存泄漏检测工具 Jan 10, 2022
MMDrawerController 0.6.0 一个轻量级的侧边栏抽屉控件,其支持左侧抽屉和右侧抽屉,可以很好的支持导航控制器,并且支持开发者对手势和动画进行自定义。 May 9, 2015
MOFSPickerManager 3.0.1 iOS PickerView整合,一行代码调用(省市区三级联动+日期选择+普通选择) May 11, 2022
MQTTClient 0.15.3 MQTT 是轻量的(Lightweight)、发布订阅模式(PubSub) 的物联网消息协议。 Feb 26, 2020
MTAppenderFile 0.4.4 MTHawkeye 支持工具,实现高性能日志收集和展示 Sep 29, 2020
MTBBarcodeScanner 5.0.11 一款二维码扫码工具库 Feb 25, 2021
MTGLDebug 3.1.2 MTHawkeye 支持工具,实现 OpenGL 资源内存占用 Jul 26, 2019
MTHawkeye 0.12.5 适用于iOS的性能分析/调试辅助工具。(内存泄漏,OOM,ANR,硬停顿,网络,OpenGL,时间配置文件…) Nov 1, 2022
MagicalRecord 2.3.2 是对CoreData进行了一次封装,封装了多线程Core Data中复杂的操作,并提供了丰富的封装方法,使用起来代码清晰简洁。 Dec 21, 2019
Mantle 2.2.0 面向 Cocoa 和 Cocoa Touch 的模型框架 Model。Github 官方团队开发的 JSON 模型转换库,Model 需要继承自 MTLModel。 Oct 18, 2022
MotionBlur 0.2.0 允许您向iOS动画添加运动模糊效果。 Apr 5, 2015(Archived)
NBSwipePageView 0.1 页面切换工具库 Sep 13, 2015
NerdyUI 1.2.1 UI 开发相关辅助工具库 Apr 18, 2019
OHHTTPStubs 9.1.0 轻松添加您的网络请求!使用伪造的网络数据和自定义响应时间,响应代码和标头测试您的应用! Dec 2, 2020
Onboard 2.3.3 使用几行代码就能轻松创建创建优美而迷人的引导页。 Mar 30, 2018
PINCache 3.0.3 一款 iOS 高效缓存库 Oct 27, 2022
PINOperation 1.2.1 支持 iOS 和 macOS 的快速并发受限任务队列。 Nov 29, 2022
PINRemoteImage 3.0.3 一款线程安全、高性能、功能丰富的 iOS 图片请求工具 Mar 3, 2022
PMTween 1.3.7 一款动画支持工具。 Jul 20, 2016
PPNumberButton 0.8.0 一款高度可定制性商品计数按钮 Aug 23, 2019
PYSearch 0.9.1 一个非常优雅的搜索控制器iOS框架 Aug 6, 2020
PinYin4Objc 1.1.1 是一种流行的Objective-C库,支持中文(简体和繁体)与大多数流行的拼音系统之间的转换,它的性能非常高效,首次缓存了数据,并使用带有块的异步方法,这可以避免ui阻塞,并顺利运行。拼音的输出格式可以自定义。 Oct 8, 2013
QMUIKit 4.5.1 QMUI iOS——致力于提高项目 UI 开发效率的解决方案 Dec 15, 2022
QTEventBus 0.4.1 一个优雅的iOS事件总线,用来实现“发布-订阅”的消息通信模式 Dec 14, 2020
REFormattedNumberField 1.1.6 一个 UITextField 的子类,实现了数据的格式化输入。 Mar 14, 2016
RETableViewManager 1.7 强大的数据驱动的UITableView内容管理器。 May 4, 2016
REValidation 0.1.4 Objective-C 对象校验工具 Jan 10, 2015
RKNotificationHub 2.0.5 快速给 UIView 添加上炫酷的通知图标(Badge、红点、提示)。 Nov 3, 2018
ReachabilitySwift 5.0.0 iOS 网络状态监测 Swift 版本 Oct 31, 2020
ReactiveObjC 3.1.1 ReactiveObjC是ReactiveCocoa系列的一个OC方面用得很多的响应式编程三方框架,其Swift方面的框架是(ReactiveSwift)。 Apr 30, 2019
RegexKitLite 4.0 一款强大的第三方正则表达式库。 Apr 8, 2010
SDCycleScrollView 1.82 简单好用的 无限循环轮播工具。 Mar 19, 2021
SDWebImage 5.13.2 一个可管理远程图片异步加载并缓存的类库。这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。 Feb 7, 2023
SSZipArchive 2.4.3 一款 iOS 平台压缩解压缩工具库。 Dec 18, 2022
SVProgressHUD 2.2.5 iOS 进度组件库 Mar 8, 2021
SandBoxPreviewTool 1.2.2 一行代码查看ios磁盘沙盒文件。debug好助手 Nov 18, 2020
Sandboxer 1.1.0 Sandboxer 是用来在 iOS 设备上查看沙盒目录内容的,支持 3D Touch 预览,文件搜索等,方便调试,可以查看一些文件内容,也可以分享出来,方便在电脑上查看。 Jun 20, 2020
Shimmer 1.0.2 是一款开源的加载效果工具,能够非常简单地向应用中的任何视图添加闪闪发光的字体效果,并且不会显得突兀。 Jan 29, 2020(Archived)
SocketRocket 0.6.0 符合标准的Objective-C WebSocket客户端库。 Aug 13, 2021
StreamingKit 0.1.30 是一个强大的IOS音频播放工具 Jun 1, 2022
SwiftAlgorithms 1.0.0 一系列关于序列 (sequence) 和集合 (collection) 类型及相关类型的算法包。 Dec 8, 2022
SwiftyStoreKit 0.16.1 一款 Swift 内购支持工具 Jan 20, 2023
TOCropViewController 2.6.1 适用于iOS的视图控制器,允许用户裁剪UIImage对象的部分。 Aug 6, 2022
TTGTagCollectionView 2.1.0 一种标签流显示控件,同时支持文字或自定义View。 Sep 16, 2022
TYAlertController 1.2.0 各种风格的弹框,满足你的各种需求。 Apr 29, 2018
TYPagerController 2.1.2 TYPagerController 简单,强大,高度定制,页面控制器,水平滚动内容和标题栏,包含多种barStyle。 May 8, 2019
TZImagePickerController 3.8.3 一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。 Jan 1, 2023
Toast 4.0.0 iOS 提示框封控库 May 8, 2019
UIAlertController+Blocks 0.9.2 对UIAlertViewController 进行了封装,支持用 Blocks 方式封装的便捷扩展类,调用更简单。 May 23, 2017
UICKeyChainStore 2.1.2 对于一些私密信息,比如密码、证书等等,就需要使用更为安全的数据保存方式。 Sep 19, 2020
UITableView-FDTemplateLayoutCell 1.6 一个由国人团队开发的优化计算 UITableViewCell 高度的轻量级框架,由于实现逻辑简明清晰,代码也不复杂,非常适合作为新手学习其他著名却庞大的开源项目的“入门教材”。 Nov 19, 2017
VCTransitionsLibrary 1.5.0 自定义iOS交互式转场动画的库 May 31, 2016
YXYDashLayer 1.0.0 多彩的圆角矩形Dash边框工具。 May 15, 2018
YYKit 1.0.9 一套 iOS 开发工具库。 Aug 6, 2017
YYModel 1.0.4 数据解析Json框架,支持自动的 JSON/Model 转换,支持定义映射过程。 Jan 1, 2023
Yoga 1.14.0 实现Flexbox的跨平台布局引擎 Feb 15, 2023
ZFPlayer 4.0.3 是一款基于AVPlayer,支持横屏、竖屏(全屏播放还可锁定屏幕方向),上下滑动调节音量、屏幕亮度,左右滑动调节播放进度的视频播放器软件。 Jan 6, 2023
ZJAnimationPopView 1.0.5 一个快速便捷、无侵入、可扩展的动画弹框库,两句代码即可实现想要的动画弹框。支持手写和xib,支持横竖屏。可以配置出72种不同的弹框动画效果。 Oct 27, 2020
ZLCollectionViewFlowLayout 1.4.7 基于UICollectionView实现,目前支持标签布局,列布局,百分比布局,定位布局,填充式布局,瀑布流布局等。支持纵向布局和横向布局,可以根据不同的section设置不同的布局,支持拖动cell,头部悬浮,设置section背景色和自定义section背景view,向自定义背景view传递自定义方法。 Jan 5, 2023
ZSSRichTextEditor 0.5.2.2 用于iOS的漂亮的RTF所见即所得编辑器,带有突出显示语法的源代码视图 Sep 8, 2021
ZipArchive 1.4.0 zip 文件读取工具库。 Oct 20, 2017
dsBridge 3.0.6 一个用来用来原生和h5交互的轻量级框架 Nov 19, 2018
fishhook 0.2 fishhook是Facebook推出的一个轻量级hook框架 Oct 13, 2021
lottie-ios 2.5.3 一个用于本机渲染 After Effects 矢量动画的 iOS 工具库。 Feb 16, 2023
Pop 1.0.12 Facebook发布的动画引擎,用以扩展iOS、OSX的动画类型。相较于iOS、OSX中的基本动画效果,Pop扩展后支持弹簧动画效果与衰减动画效果,你可以用Pop动画引擎来构建出真实的物理交互效果。 Oct 12, 2018
zhPopupController 1.0.3 一款封装了多种类型弹框的工具库。 Apr 3, 2020

4.1.2 阿里相关服务

工具 版本 说明 最后更新 备注
AMap3DMap-NO-IDFA 9.4.0 高德地图无IDFA版 SDK
AMapFoundation-NO-IDFA 1.7.0 高德地图无IDFA版 SDK
AMapLocation-NO-IDFA 2.9.0 高德地图无IDFA版定位 SDK
AMapSearch-NO-IDFA 9.4.0 高德地图无IDFA版搜索 SDK
AliAPMInterface 1.0.1.12
AliCloudNetworkMonitor 1.0.0
AliCrashReporterInterface 0.0.5
AliHACore 10.0.3.6
AliHADataHub4iOS 1.0.1.24
AliHADataHubAssembler 1.0.1.46-downgrade
AliHADeviceEvaluation 10.0.3.8
AliHALogEngine 10.0.5
AliHAMemoryMonitor 10.0.3
AliHAMethodTrace 10.0.4
AliHAPerformanceMonitor 10.0.3.2-NO-UT
AliHAProtocol 10.0.3
AliHASecurity 10.0.4
AliRemoteDebugInterface 0.0.1.4
AlicloudAPM 1.1.1
AlicloudCrash 1.2.0
AlicloudHAUtil 1.0.1
AlicloudSettingService 1.0.0
AlicloudTLog 1.0.1.1
AlicloudUTDID 1.5.0.94
AlicloudUtils 1.3.9
AliyunOSSiOS 2.10.15
BizErrorReporter4iOS 10.0.3
CrashReporter 10.0.3 阿里云崩溃数据收集 SDK
EMASRest 11.1.1.2
JDYThreadTrace 11.1.1.2
KSCrashTao 1.0.4.0
RemoteDebugChannel 10.0.4.5
TBCrashReporter 10.2.0.1
TBJSONModel 0.1.15.1
TBRest 10.1.1.0
TRemoteDebugger 10.0.6.4

4.1.3 腾讯相关服务

工具 版本 说明 最后更新 备注
Bugly 2.5.93 腾讯 Bugyly SDK
WechatOpenSDK 1.8.4

4.1.4 百度相关服务

工具 版本 说明 最后更新 备注
BMKLocationKit 2.0.4 百度地图定位 SDK
BaiduMapKit 6.3.0 百度地图 SDK

4.1.5 Cordova 相关服务

工具 版本 说明 最后更新 备注
Cordova 5.1.1 Cordova 框架 SDK
cordova-plugin-wkwebview-engine 1.1.0

4.1.6 友盟相关服务

工具 版本 说明 最后更新 备注
UMAPM 1.7.0
UMCommon 7.3.7
UMDevice 2.2.1

4.1.7 React Native 相关服务

工具 版本 说明 最后更新 备注
React 0.66.2
React-Core 0.66.2
React-CoreModules 0.66.2
React-RCTActionSheet 0.66.2
React-RCTAnimation 0.66.2
React-RCTBlob 0.66.2
React-RCTImage 0.66.2
React-RCTLinking 0.66.2
React-RCTNetwork 0.66.2
React-RCTSettings 0.66.2
React-RCTText 0.66.2
React-RCTVibration 0.66.2
React-callinvoker 0.66.2
React-cxxreact 0.66.2
React-jsi 0.66.2
React-jsiexecutor 0.66.2
React-jsinspector 0.66.2
React-logger 0.66.2
React-perflogger 0.66.2
React-runtimeexecutor 0.66.2
ReactCommon 0.66.2
DoubleConversion 1.1.6 Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles. ReactNative
FBLazyVector 0.66.2
FBReactNativeSpec 0.66.2
react-native-netinfo 5.9.10
react-native-safe-area-context 3.4.1
react-native-webview 11.23.0
RCT-Folly 2021.06.28.00-v2
RCTRequired 0.66.2
RCTTypeSafety 0.66.2
RNCAsyncStorage 1.12.1
RNCMaskedView 0.1.11
RNDeviceInfo 6.2.1
RNGestureHandler 1.10.3
RNImageCropPicker 0.35.3
RNReanimated 1.13.4
RNScreens 2.18.1
boost 1.76.0
fmt 6.2.1
image_picker_ios 0.0.1

4.1.8 Flutter 相关服务

工具 版本 说明 最后更新 备注
Flutter 1.0.0
FlutterPluginRegistrant 0.0.1
ai_barcode 0.0.1
connectivity_plus 0.0.1
glog 0.3.5
permission_handler_apple 9.0.4
shared_preferences_ios 0.0.1
url_launcher_ios 0.0.1
video_player_avfoundation 0.0.1
webview_flutter_wkwebview 0.0.1

4.1.9 小程序相关服务

工具 版本 说明 最后更新 备注
FinApplet 2.37.13
FinAppletBDMap 2.37.13
FinAppletBLE 2.37.13
FinAppletClipBoard 2.37.13
FinAppletContact 2.37.13
FinAppletExt 2.37.13
FinAppletGDMap 2.37.13
FinAppletWebRTC 2.37.13
GoogleWebRTC 1.1.26989 WebRTC iOS SDK

4.2 Flutter 功能及插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
% sh setup.sh  
Step 1 : Setup React Native
yarn install v1.22.19
[1/4] 🔍 Resolving packages...
success Already up-to-date.
✨ Done in 0.16s.

> AFJ@0.0.1 ios-build
> react-native bundle --entry-file='index.js' --bundle-output='./ios/rn.jsbundle' --dev=false --platform='ios'

Welcome to Metro!
Fast - Scalable - Integrated


info Writing bundle output to:, ./ios/rn.jsbundle
info Done writing bundle output
warn Assets destination folder is not set, skipping...
Step 2 : Setup Flutter
Cleaning Xcode workspace... 2,090ms
Deleting .dart_tool... 0ms
Deleting .android... 3ms
Deleting .ios... 5ms
Deleting .flutter-plugins-dependencies... 0ms
Deleting .flutter-plugins... 0ms
Running "flutter pub get" in afjflutter...
Resolving dependencies... (12.3s)
args 2.3.2 (2.4.0 available)
collection 1.17.0 (1.17.1 available)
connectivity_plus 2.3.6 (3.0.3 available)
connectivity_plus_platform_interface 1.2.3 (1.2.4 available)
convex_bottom_bar 3.0.0 (3.2.0 available)
dio 4.0.0 (5.0.0 available)
fl_chart 0.55.2 (0.60.0 available)
flutter_svg 1.1.3 (2.0.0+1 available)
flutter_vector_icons 1.0.0 (2.0.0 available)
image_picker 0.8.5+3 (0.8.6+1 available)
intl 0.17.0 (0.18.0 available)
js 0.6.5 (0.6.7 available)
matcher 0.12.13 (0.12.14 available)
meta 1.8.0 (1.9.0 available)
path 1.8.2 (1.8.3 available)
! path_parsing 0.2.1 (overridden) (1.0.1 available)
path_provider_linux 2.1.7 (2.1.8 available)
permission_handler 10.0.0 (10.2.0 available)
petitparser 4.4.0 (5.1.0 available)
provider 6.0.3 (6.0.5 available)
qr 2.1.0 (3.0.1 available)
shared_preferences 2.0.15 (2.0.17 available)
test_api 0.4.16 (0.4.18 available)
url_launcher 6.1.5 (6.1.9 available)
video_player 2.4.6 (2.5.1 available)
video_player_platform_interface 5.1.4 (6.0.1 available)
webview_flutter 3.0.4 (4.0.2 available)
webview_flutter_android 2.10.4 (3.2.4 available)
webview_flutter_platform_interface 1.9.5 (2.0.1 available)
webview_flutter_wkwebview 2.9.5 (3.0.5 available)
win32 3.1.3 (4.1.1 available)
xdg_directories 0.2.0+3 (1.0.0 available)
! xml 5.1.2 (overridden) (6.2.2 available)
Warning: You are using these overridden dependencies:
! path_drawing 1.0.1
! path_parsing 0.2.1 (1.0.1 available)
! xml 5.1.2 (6.2.2 available)
Got dependencies!
Signing iOS app for device deployment using developer identity: "Apple
Development: Hao Jiang (38FTV22U8P)"
Signing iOS app for device deployment using developer identity: "Apple
Development: Hao Jiang (38FTV22U8P)"
Signing iOS app for device deployment using developer identity: "Apple
Development: Hao Jiang (38FTV22U8P)"
Warning: Building for device with codesigning disabled. You will have to
manually codesign before deploying to device.
Building com.example.afjflutter for device (ios-release)...
Running pod install... 1,720ms
Running Xcode build...
└─Compiling, linking and signing... 3.6s
Xcode build done. 48.3s
Built
/Users/viktyz/Documents/Code/AFJ-iOS/ios/Flutter/afjflutter/build/ios/ip
honeos/Runner.app.
Step 3 : Setup CocoaPods
Auto-linking React Native modules for target `AFJ-iOS`: RNCAsyncStorage, RNCMaskedView, RNDeviceInfo, RNGestureHandler, RNImageCropPicker, RNReanimated, RNScreens, react-native-netinfo, react-native-safe-area-context, and react-native-webview
Analyzing dependencies
Downloading dependencies
Generating Pods project
Fix: Pods/FBRetainCycleDetector/fishhook/fishhook.c
Integrating client project
Pod installation complete! There are 196 dependencies from the Podfile and 222 total pods installed.
[!] The `AFJ-iOS [Debug]` target overrides the `EXCLUDED_ARCHS[sdk=iphonesimulator*]` build setting defined in `Pods/Target Support Files/Pods-AFJ-iOS/Pods-AFJ-iOS.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `AFJ-iOS [Release]` target overrides the `EXCLUDED_ARCHS[sdk=iphonesimulator*]` build setting defined in `Pods/Target Support Files/Pods-AFJ-iOS/Pods-AFJ-iOS.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] BlocksKit has been deprecated
Step 4 : Open Xcode

4.3 ReactNative 功能及插件

4.4 小程序功能及插件

5. 其它

研发日志

  • 2022.10 - 完成主要功能
  • 2023.2 - 启动精简优化

已知问题

  • Xocode 14 & iOS 16 崩溃

参考链接