iOS
文章平均质量分 56
海阔天空0321
这个作者很懒,什么都没留下…
展开
-
IOS 没有使用cocoaPods管理依赖库的framwork 打包脚本
#!/bin/sh#要build的target名TARGET_NAME=${PROJECT_NAME}if [[ $1 ]]thenTARGET_NAME=$1fiUNIVERSAL_OUTPUT_FOLDER="/Users/yangqianhua/MyDocument/WORKSPACE/iOS/PODS/CMPageControl/CMPageControl/"#UNIVERSAL_OUTPUT_FOLDER="${SRCROOT}/${PROJECT_NAME}_Products/.原创 2020-07-16 16:04:26 · 193 阅读 · 0 评论 -
IOS 使用cocoaPods管理依赖库的framwork 打包脚本
#!/bin/sh#要build的target名TARGET_NAME=${PROJECT_NAME}COMPILE_IPHONE="[真机包存放的临时目录]"COMPILE_SIMILAR="[模拟器包存放的临时目录]"if [[ $1 ]]thenTARGET_NAME=$1fiUNIVERSAL_OUTPUT_FOLDER="[最终合并包存放的目录]"#UNIVERSAL_OUTPUT_FOLDER="${SRCROOT}/${PROJECT_NAME}_Products/".原创 2020-07-16 16:01:53 · 445 阅读 · 0 评论 -
IOS14真机调试包
下载地址:https://yqh1988.oss-cn-beijing.aliyuncs.com/iOS/14.0.zip发到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 目录下即可原创 2020-06-23 14:00:02 · 5856 阅读 · 2 评论 -
iOS开发,自己的cocoaPods库中隐藏源码,只上传编译好的framework文件
在iOS的模块化编程中,我们通常使用cocoaPods来开发一个单独模块(通过pod lib create ***来创建),然后提交到git上,让其他人使用,但是这样别人也能看到源代码。如果不想让别人看到源代码,可以只提交编译好的framework文件,具体方法如下:podspec文件如下:文件目录如下:podspec中的“s.vendored_frameworks = 'SDK/...原创 2020-01-04 16:29:06 · 1597 阅读 · 0 评论 -
iOS开发-UITabBarController
- (void)viewDidLoad { [super viewDidLoad]; //创建TAB的VC UIViewController* vc1 = [[UIViewController alloc] init]; homeVC.view.backgroundColor = [UIColor yellowColor]; UIVie...原创 2020-01-03 15:06:34 · 177 阅读 · 0 评论 -
iOS绘画之UIBezierPath
概述UIBezierPath用于定义一个由直线/曲线组合而成的路径, 并且可以在自定义视图中渲染该路径. 在使用的过程中, 我们只需要先指定好路径的结构, 比如一条直线、一条贝塞尔曲线、一个矩形、一个椭圆、一个圆弧等, 然后使用系统为我们提供的方法将构建好的路径渲染出来即可UIBezierPath位于UIKit库中, 是针对Core Graphics库中的CGPathRef的封装, 其已经可以帮助...转载 2018-04-09 17:38:02 · 336 阅读 · 0 评论 -
iOS性能优化
导读性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。目录我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)用ARC管理内存...转载 2018-09-27 13:53:12 · 323 阅读 · 0 评论 -
iOS开发中weak和 unsafe_unretained的用法和区别
weak: 会retain对象,当对象销毁时,自动指向nilunsafe_unretained:不会retain对象,当对象销毁时,依然指向之前的内存空间(即野指针)原创 2018-11-08 17:02:54 · 917 阅读 · 0 评论 -
swift中找回main函数
在OC中有一个main函数,但是使用swift之后发现main函数不见了,原来在Appdelegate里使用了@UIApplicationMain来表示main函数。如果要将main函数单独写一个文件,该怎么办?1、将@UIApplicationMain注释掉2、新建一个main类import Foundationimport UIKitUIApplicationMai...原创 2018-11-08 17:39:57 · 723 阅读 · 0 评论 -
iOS如何给Category新增属性
有时候需要给一个已知的类添加属性,除了定义子类,还可以使用Category,代码如下,主要使用runtime的objc_setAssociatedObject#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIView (VVV)@property (strong, nonatomic) NSStrin...原创 2018-12-19 16:30:19 · 404 阅读 · 0 评论 -
[tableView headerViewForSection] 和[tableView footerViewForSection] 都返回 nil 的解决方法
[tableView headerViewForSection] 和[tableView footerViewForSection] 都返回nil,因为代理里面的写法不对,必须使用UITableViewHeaderFooterView的写法,如下:- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInS...原创 2018-12-14 17:25:49 · 1266 阅读 · 0 评论 -
UITableView的cell左滑后显示多个控制按钮
效果如下:实现相关的代理方法即可,如下代码:/** 设置允许侧滑按钮 @param tableView 表格 @param indexPath 位置 @return 是否允许更新 */- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { ...原创 2018-12-22 15:46:28 · 539 阅读 · 0 评论 -
可以传递多个参数的performSelector
/** 可以传递多个参数的performSelector @param aSelector 方法选择器 @param objects 参数数组(注意数量和类型要和s选择器保持一致) @return 返回值,方法无返回值时返回nil */-(id)performSelector:(SEL)aSelector withObjects:(NSArray *)objects{ //...原创 2019-07-10 21:56:17 · 874 阅读 · 0 评论 -
使用GPUImage实现图片的毛玻璃效果
使用GPUImage实现图片的毛玻璃效果原创 2018-03-20 21:29:48 · 1108 阅读 · 0 评论 -
GPUImage常用滤镜总结
#import "GPUImageBrightnessFilter.h" //亮度 #import "GPUImageExposureFilter.h" //曝光 #import "GPUImageContrastFilter.h" //对比度 #import "GPU...原创 2018-03-20 21:19:26 · 3341 阅读 · 0 评论 -
iOS开发中输入框的英文和中文的字数限制
iOS 开发限制UITextView、UITextField输入的字数控制原创 2015-12-20 16:38:09 · 3922 阅读 · 0 评论 -
MAC电脑上最新版CornerStone上传静态库".a"文件失败问题解决
MAC电脑上最新版CornerStone上传静态库".a"文件失败问题解决原创 2016-10-24 18:50:04 · 1374 阅读 · 0 评论 -
初探+load和+initialize方法
初探+load和+initialize方法转载 2017-07-16 17:38:32 · 307 阅读 · 0 评论 -
iOS info plist配置说明
iOS info plist配置说明转载 2017-08-03 21:56:30 · 723 阅读 · 0 评论 -
Swift编写的字母和数字键盘
开发中有时需要自定义一个键盘,只包含数字和字母,不包含其它字符,示例:https://github.com/yqh1988/KeyBoard-Swift原创 2018-02-26 16:47:01 · 822 阅读 · 0 评论 -
Swift通过UICollectionView实现瀑布流效果
Swift通过UICollectionView实现瀑布流效果原创 2018-02-27 10:49:33 · 1221 阅读 · 0 评论 -
ReactiveCocoa基本使用
1.ReactiveCocoa简介ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。文章部分定义引用峥吖概述,仅供学习使用.2.ReactiveCocoa作用在我们iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的方式来处理。比如按钮的点击使用ac...转载 2018-03-07 10:33:08 · 238 阅读 · 0 评论 -
Swift仿今日头条的多页面滑动切换
Swift仿今日头条的多页面滑动切换原创 2018-03-15 12:23:58 · 2390 阅读 · 0 评论 -
Swift实现的网络图片浏览器
Swift实现的网络图片浏览器原创 2018-03-16 17:28:40 · 677 阅读 · 0 评论 -
Swift播放gif图片
Swift播放gif图片import UIKitimport ImageIOclass ViewController: UIViewController { @IBOutlet weak var imageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() ...原创 2018-03-18 20:20:33 · 1859 阅读 · 0 评论 -
Swift实现粒子效果
Swift实现粒子效果原创 2018-03-13 10:42:59 · 879 阅读 · 0 评论 -
iOS实现通过SSH2协议链接Linux服务器,并执行相关指令
iOS实现通过SSH2协议链接Linux服务器,并执行相关指令原创 2018-03-13 17:57:23 · 2265 阅读 · 0 评论 -
Swift 3 新特性
Swift 3 新特性概述转载 2016-10-23 23:21:05 · 391 阅读 · 0 评论