这里就把我前些时候总结的 制作Framework的过程记录,重新捋一下。
ios开发
-
Framework详细与iOS 制作
-
use_framework头文件不提示
1、之前没有用use_frameworks!添加swift库,其他库引用使用#import <xxxx.h> 2、使用use_frameworks!添加swift库后,其他库引用使用#import "xxxx.h"
-
iOS中的加号和减号方法
在OC中,方法分为类方法和实例方法。 前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。 前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。
-
ios第三方优秀框架
27个iOS开源库,让你的开发坐上火箭吧
-
SJVideoPlayer是否可以支持m3u8加密和不加密视频下载,以及下载后播放本地的m3u8视频 #399
SJVideoPlayer是否可以支持m3u8加密和不加密视频下载,以及下载后播放本地的m3u8视频 #399
-
XCode提示build successed,无法启动模拟器
使用phonegap(cordova)创建项目后,开始时使用Xcode6.1或命令行运行项目都可启动模拟器调试;不知道什么原因命令行运行项目完全没有问题,但是Xcode运行,提示build successed,但是始终无法启动模拟器。
-
ios后台播放视频
很多开发者以为AVPlayer不能在后台播放视频:应用退到后台,但能播放视频的声音(ps:不是通过切换相同的音频来实现),我在开发SDK的过程中也遇到这个需求,所幸解决了这个问题。下面我就来讲讲实现的过程。
-
UICollectionViewCell cell高度自适应
本来想使用UICollectionView来作为整体的布局,并且不再使用UITableView,但是发现高度不固定的布局,UICollectionView没啥优势呀,至少我没找到好的方法,从网上看的是,要自定义cell,并且继承preferredLayoutAttributesFittingAttributes
-
iOS-字符串拼接
objective-c 字符串拼接的三个方法
-
object-c 全局字符串定义或静态常量
#define是预处理器宏。这意味着它基本上通过您的代码并将您的宏替换为您定义的宏。
-
ios字符串是否存在 indexOf
ios判断字段是否存在
-
iOS AES-128-CBC加密解密算法的实现
AES是开发中常用的加密算法之一,在多平台统一加密时,需要统一的几个参数:
-
自定义UITabbar高度失效问题,self.tabbar.frame 设置不生效
自定义tabbar高度失效,整体下移,解决办法是原来在viewWillLayoutSubviews写的改到viewDidLayoutSubviews
-
Cocoapods如何查看项目中引入库的版本号
项目中已经安装过Cocoapods,并生成了Podfile.lock文件。 打开终端,cd命令切换到项目中的Podfile.lock文件目录下,执行命令:cat Podfile.lock 即可。也可以用文本方式打开 Podfile.lock 文件。示例如下:
-
修改tabbar的透明度
如何修改tabbar的透明度
-
tabbar的titlePositionAdjustment设置文字距离
指定相应的数据去偏移一个位置,向右或者向下为正值,向左或者向上为负值,不过首先你得有一个相对位置的坐标。而tabbarItem文字的坐标是底部为x轴,y轴则是tabbarItem的centerX;
-
tabBarItem修改图片的位置
设置tabBarItem的imageInsets属性
-
tabbar颜色与文字大小,状态栏样式
通过UITabBarController,设置颜色,大小,状态栏
-
iOS 更改状态栏、导航栏颜色,电池颜色
注意事项,两种方法设置View controller-based status bar appearance 的值不一样,并且如果你的plist里面没有View controller-based status bar appearance,你需要新建一个。然后就可以成功了。
-
ios .h与.m问价的区别以及import的区别
我觉得最大的区别就是写在.m中可以有效减少交叉引用。