货拉拉国际版iOS技术栈分析

1、获取App ipa包以及资源文件

目前只有 通过Apple Configurator 2(Mac商店)获取,爱思助手已不支持。

image.png
Xnip2021-06-17_07-29-56.png

不要操作Apple Configurator 2,让它保持上图的状态,然后打开Finder前往文件夹,或者直接快捷键command+shift+G
并输入下面路径

~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/
Xnip2021-06-17_07-29-20.png

目前统计有如下工具类

谷歌服务

GoogleDataTransport
GoogleUtilities
GTMAppAuth
GTMSessionFetcher

Firebase相关
image.png

货拉拉内部服务

HLLCoreService 核心服务
HLLLogService 日志
HLLOSS 云存储
HLLOSSService 云存储服务

即时通讯

ImSDK
ChatSDK
CocoaAsyncSocket

FaceBook 相关服务

FBLPromises
FBSDKCoreKit
FBSDKLoginKit

本地存储

Realm
FMDB
SAMKeychain
leveldb 轻量级的数据库
MMKV

常见第三方

MarqueeLabel 滚动视图Label
Moya
Masonry
SDWebImage
MBProgressHUD
MJRefresh
Reachability
RxCocoa
RxSwift
SnapKit
SSZipArchive
SwiftyJSON
YYCache
YYText
PromiseKit
Result
IQKeyboardManager
JLRoutes
KeepLayout
Kronos Kronos 是一个用 Swift 编写的 NTP 客户端库。它支持亚秒级精度并提供稳定的单调时钟,不受时钟变化的影响。
FrameAccessor 便捷布局访问
Hakawai https://github.com/linkedin/Hakawai
Alamofire
AFNetworking
Aspects AOP切面
BonMot Swift中漂亮,简单的属性字符串
Branch
BRYXBanner Swift 的 iOS7+ 样式的下拉通知
CountryPicker 城市选择器
DateTools 日期处理类
Swinject 依赖注入框架
SwinjectAutoregistration
SensorsAnalyticsSDK 埋点
TOCropViewController 图片处理
Stevia 纯代码自动布局类库
Protobuf protocol buffers是一种灵活,高效,自动化的结构化数据序列化机制
StaticDataTableViewController 静态单元格适配
SlideMenuControllerSwift 菜单
VENTokenField 自动补全

分析类工具

Adjust
https://github.com/adjust/ios_sdk/blob/master/doc/chinese//README.md#additional-features

Analytics

AppAuth
https://github.com/openid/AppAuth-iOS

Appboy
https://www.braze.com/docs/user_guide/introduction/

结论

1、货拉拉 采用 Swift和OC混编的方式,以swift为主。
2、本地存储方式多种多样。
3、包含认证、数据统计分析、即时通讯等功能。

你可能感兴趣的:(货拉拉国际版iOS技术栈分析)