FWFramework 是一个 iOS 开发框架,方便 iOS 开发,兼容 OC 和 Swift。
安装教程
推荐使用CocoaPods安装,自动管理依赖。如需手工导入请参考Example项目配置。
CocoaPods
本框架支持CocoaPods,Podfile示例:
platform :ios, '9.0'
use_frameworks!
target 'Example' do
# 引入默认子模块
pod 'FWFramework'
# 引入指定子模块,子模块列表详见podspec文件
# pod 'FWFramework', :subspecs => ['FWFramework', 'Component/SDWebImage']
end
子模块简单说明说下:
Framework 框架层,核心架构,和应用无关,底层依赖
Application 应用层,AOP方案,无需继承,组件可替换
Component 组件层,可选引入,常用功能,方便开发
Carthage
本框架支持Carthage,Cartfile示例:
github "lszzy/FWFramework"
执行`carthage update`并拷贝`FWFramework.framework`到项目即可。
帮助文档
本框架所有Swizzle默认不会生效,不会对现有项目产生影响,需要手工开启或调用才会生效。本库已经在正式项目使用,后续也会一直维护扩展,欢迎大家使用并提出宝贵意见,共同成长。
HeaderDoc
本框架文档位于Document文件夹,编译时会自动生成 Document/HeaderDoc 文档,支持标签列表详见 HeaderDoc tags。
HeaderDoc.sh可以快速生成框架HeaderDoc文档,使用命令如下:
./HeaderDoc.sh
CodeSnippets
CodeSnippets可以在Xcode快速编写HeaderDoc注释,如`hd_class`等,安装命令如下:
./CodeSnippets.sh
Templates
Templates可以在Xcode新建使用HeaderDoc注释的OC类,安装命令如下:
./Templates.sh
编码规范
详见编码规范文档
第三方库
本框架使用了很多第三方库,在此感谢所有第三方库的作者,此处不一一列举,详见源码头文件相关链接。
在引入第三方库时,为了兼容现有项目pod依赖,也为了三方库自定义改动和bug修复,并方便后续维护,本框架统一修改了FW类前缀和fw方法前缀,使用时如有不便敬请谅解。
如果您是某三方开源库的作者,若是本库侵犯了您的权益,请告诉我,本人会立即移除该三方开源库的使用,深感歉意。
Swift 本以为 Swift 3 之后 Swift 就会稳定了,听闻 Swift 4 还会有 breaking change,本文档 Swift 部分暂时先搁置吧… 链接 类与对象 结构体与枚举 函数与闭包
本文向大家介绍微信小程序开发之IOS和Android兼容的问题,包括了微信小程序开发之IOS和Android兼容的问题的使用技巧和注意事项,需要的朋友参考一下 微信小程序开发之IOS和Android兼容的问题 一、时间转换问题: 这不只是小程序上面的问题是ios系统 都有这个问题 就是new Date("2017-06-16") 在IOS会出现NAN的情况所以对于时间转换需要另行封装,解决方案如
问题内容: 我正在使用Swift编写应用程序,并且需要显示警报。该应用程序必须兼容iOS 7和iOS 8。既然已被替换,如何在不检查系统版本的情况下检查是否可用?我听说苹果建议我们不要检查设备的系统版本,以确定API的可用性。 这是我在iOS 8上使用的功能,但是在iOS 7上使用“ ” 崩溃: 如果我使用iOS 8的UIAlertView,则会收到以下警告: 问题答案: 检测模式与Objecti
最近,我开始研究activiti框架,将其集成到我当前的项目中。在我们的项目中,我们使用teradata数据库。因此,我添加了activiti依赖项,并创建了简单的bpmn流程以进行测试。我用h2 inmemory数据库测试了这个过程,效果很好。但当将项目配置为使用teradata时,我在spring boot应用程序启动时遇到了异常。 我在google上只找到了这个主题: https://hub
我是苹果开发的新手,很快我将通过AppStore分发我的应用程序。所以现在我使用Swift 3,默认情况下部署目标设置为iOS10.0这意味着我将无法使它运行例如在iOS8-9?因为在Swift 3中,我使用了在以后的操作系统中不可用的新函数
本文向大家介绍oralce和db2兼容开发注意事项,包括了oralce和db2兼容开发注意事项的使用技巧和注意事项,需要的朋友参考一下 数据库兼容,在开发项目过程中,难免会遇到 更改数据库,或者后期 项目升级,也可能会遇到这种情况,这里就说明下oralce和db2兼容开发注意事项。 兼容oralce、db2开发注意事项(前提是db2版本是9.7,且是开启PLSQL编译选项之后创建的数据库): 1
23届春招,写写攒攒人品 笔试 3.7 一面 3.15 1、mask属性如何实现蒙层的?为什么不推荐这么做? 2、离屏渲染细说 3、iOS的持久存储 4、OC和Swift的重载 5、如何获取设备信息? 6、UIKit类要在哪个线程上使用? 7、下载一个巨大的图片,各个步骤详细说 8、NSOpertion如何实现线程依赖的 9、iOS的内存泄漏 10、autorealeasepool 11、OC对象
本文向大家介绍IOS开发OC代码中创建Swift编写的视图控制器,包括了IOS开发OC代码中创建Swift编写的视图控制器的使用技巧和注意事项,需要的朋友参考一下 IOS开发OC代码中创建Swift编写的视图控制器 背景 近日在和一群朋友做项目,我和另一位同学负责iOS客户端,我是一直使用OC的,而他只会Swift,因此在我们分工协作之后,就需要把代码合在一起,这就牵扯到如何在TabbarCont