# GULibrary_Swift **Repository Path**: mxlj/GULibrary_Swift ## Basic Information - **Project Name**: GULibrary_Swift - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] # 计划 * [ ] `flutter`统一管理 * [ ] `mailFoundation`用于够用系统的邮件管理模块 * [x] 无埋点操作`GUTrack` * [ ] 完善`Realm`操作 * [ ] 完善`GUUIKit` * [x] `GUJSLibrary`统一iOS端与前端的JS交互 # 使用说明 ## 1. 加入私有库 ```ruby $ pod repo add GURepo http://192.168.5.210/SCRM_iOS/GURepo.git ``` 如果`user/.cocoapods/repos/GURepo`存在,则不用添加 ## 2. 配置Podfile ```ruby source 'https://github.com/CocoaPods/Specs.git' source 'http://192.168.5.210/SCRM_iOS/GURepo.git' target 'progect' do use_frameworks! pod 'GULibrary_Swift' end ``` ## 3. 注意 `pod 'GULibrary_Swift`依赖了下面的开源库,所以`Podfile`不需要再配置,防止重复添加 ```ruby 'DeviceKit'#设备适配库 'JGProgressHUD' 'Alamofire' 'Moya' 'SwiftyJSON' 'Reusable' 'Realm' 'RealmSwift' 'IQKeyboardManagerSwift' ``` # 维护说明 > !!!!!!!维护统一使用**非master**分支 * 私有库资源(代码)地址 ``` http://192.168.5.210/SCRM_iOS/GULibrary_Swift.git ``` 1. 打开`Example`里的`GULibrary_Swift.xcworkspace`. 2. 维护`示例代码`在`GULibrary_Swift -> Example for GULibrary_Swift`进行. 3. 维护`pods代码`在`Pods -> Development Pods -> GULibrary_Swift`中 4. 如果需要向`pods`里面添加新的`*.swift`文件,正常添加即可.不过添加后需要确认文件是否存在`项目根目录/GULibrary_Swift/Classes/**`文件夹内.\ 5. 每次更改`pods`中的代码/文件,需要`cd 至Example`内,`pod install`或者`pod update`,然后在`示例`内尝试调用,来测试`pods`中的新代码/文件是否正常使用 6. 添加图片需要添加在`Pods -> Development Pods -> GULibrary_Swift -> Resources -> Images.xcassets`中.然后在`Pods -> Development Pods -> GULibrary_Swift -> GUFoundation -> Base -> GULibraryIcon.swift`依照代码规范添加 # 维护注意事项 1. private -- 访问级别所修饰的属性或者方法只能在当前类里访问。 2. fileprivate -- fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。 3. internal -- (默认访问级别,internal修饰符可写可不写) internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。 如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。 如果是App代码,也是在整个App代码,也是在整个App内部可以访问。 4. public -- 可以被任何人访问。但其他module中不可以被override和继承,而在module内可以被override和继承。 5. open -- 可以被任何人使用,包括override和继承。 访问顺序: 现在的访问权限则依次为:open,public,internal,fileprivate,private。 # 更新(上传至pods)说明 > !!!!!!!维护统一使用**非master**分支 写完代码后,将代码合并至`master`分支 --> 注意一切版本更新均建立在master分支是新代码之后 * 添加私有库版本管理库 ```ruby $ pod repo add GURepo http://192.168.5.210/SCRM_iOS/GURepo.git ``` 如果`user/.cocoapods/repos/GURepo`存在,则不用添加 * 给已经上传至`master`分支的代码创建`tag` ```ruby $ git tag -a 0.0.1<#这个版本号需要与.podspec中的版本号一致#> -m '更新信息' $ git push origin --tags #推送tag $ pod repo push GURepo GULibrary_Swift.podspec #向版本库推送新的版本 ``` >如果失败了.....嘿嘿,失败的情况不要太多了,所以上传前上柱香比较好 ```ruby pod search GULibrary_Swift #不出意外你就可以搜到了 ``` # 更新日志 ### 0.0.2 * 发布人:林善伦 * 2018/12/4 修复版本 ### 0.0.3 * 发布人:林善伦 * 2018/12/4 修改版本 ### 0.0.4 * 发布人:林善伦 * 2018/12/5 修改Demo 修改json解码 ### 0.0.5 * 发布人:林善伦 * 2018/12/25 添加Demo-flutter部分 ### 0.0.6 * 发布人:林善伦 * 2018/12/25 新增部分类型命名空间 修改timeFormat ### 0.0.7 * 发布人:林善伦 * 2019/1/9 添加Realm部分代码 ### 0.0.8 * 发布人:林善伦 * 2019/1/15 修改Realm方法 更新`Kingfrisher`API ### 0.0.9 * 发布人:林善伦 * 2019/1/15 增加app版本获取,build获取 ### 0.0.10 * 发布人:林善伦 * 2019/1/17 增加 ` IQKeyboardManagerSwift`依赖 Demo增加`WHDebugTool`检测帧数工具 移除GUJS模块,独立封包 更新Realm管理 ### 0.0.11 * 发布人:林善伦 * 2019/1/19 增加控制台输出扩展 ### 0.0.12 * 发布人:林善伦 * 2019/1/25 增加时间戳转换器