
iOS
文章平均质量分 53
zhanglizhi111
喜爱开发
展开
-
PodSpecs 本地库的使用
PodSpecs 本地库的使用 。本地私有库创建和日常维护原创 2023-02-01 17:05:40 · 1838 阅读 · 0 评论 -
iOS 组件化私有库常见问题
iOS 组件化私有库常见问题原创 2023-02-01 16:33:20 · 177 阅读 · 0 评论 -
创建podSpec,使用pod管理第三方库
podfile文件会先读取.podspec文件,根据.podspec文件的指向来下载第三方库到项目中。 本文先通过一、二、三这三个步骤讲解了如何建立一个"podspec文件在本地.cocoaPod库,第三方库在远程机器"的例子。 后文中的第四项,讲解了"podspec文件在本地项目中,第三方库在远程机器"的设置方法;最后讲了"podspec文件在本地项目中,第三方库也在本地项目中"的设置方法。第五项,讲解了"podspec文件的语法知识"。转载 2023-02-01 09:01:29 · 1408 阅读 · 0 评论 -
NSCalendar 获取本周时间日期
通过 NSCalendar 的NSDateComponents 计算获取本周时间日期,可以改造简单日历原创 2022-09-05 11:16:20 · 725 阅读 · 0 评论 -
分享链接通过事件回调app相应页面
分享链接通过事件回调app相应页面,完成分享闭环操作原创 2022-06-01 15:23:02 · 276 阅读 · 0 评论 -
WKWebview秒开实践分享及问题解决方案
在资讯中,我们项目咨询详情页是通过WKWebView来承载足够丰富的样式和逻辑性的统一[相比比Native来说性能比较差],所以作为研发就踏上了优化新闻详情页路程中. 经过不断的优化和探索, App详情页在线上的打开速度整整由2-4秒优化到从肉眼上基本感受不到加载过程. 下面将讲述逐渐讲述不断优化WKWebView的过程.转载 2022-05-27 11:08:42 · 5294 阅读 · 0 评论 -
LaunchScreen.storyboard启动图适配
LaunchScreen.storyboard启动图适配 - 简书前言 iOS 8之前我们都是通过LaunchImage来设置启动图,随着苹果设备的更新,尺寸也越来越多,这时候我们需要设置各种设备的启动图,而且每次增加新的尺寸的设备都需要添...https://www.jianshu.com/p/4f7ff5897cd1...原创 2022-01-06 10:48:58 · 1191 阅读 · 0 评论 -
dispatch_after 延迟执行
dispatch_after延迟是根据dispatch_time_t 有两种形式的构造方式(第一种相对时间:通过 dispatch_time 函数。第二种是绝对时间,通过 dispatch_walltime 函数来获取。)来实现1.使用dispatch_time的dispatch_after会限制性block里面的方法在在响应时间后加入到主线程,并不是在指定时间之后才开始执行处理,而是在指定时间之后将任务追加到主队列中。...原创 2022-01-05 10:43:51 · 2344 阅读 · 0 评论 -
【无标题】XCode 版本12以上 模拟器调试失败
失败报错:ignoring file /Users/mac_os/Library/Developer/Xcode/DerivedData/Zhouyi-ggruvfckppracpbnbygtwngrtadx/Build/Products/Debug-iphonesimulator/FMDB/libFMDB.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS Simulator-arm6原创 2021-12-30 17:39:21 · 2858 阅读 · 0 评论 -
iOS 更换启动图后不生效解决办法
转载自:iOS 更换启动图后不生效解决办法 - 简书原创 2021-12-30 17:27:40 · 2645 阅读 · 0 评论 -
UICollectionView简单的实现瀑布流 自定义UICollectionViewFlowLayout(页面要求第二个分区是瀑布流形式的 )(section)
页面要求第二个分区是瀑布流形式的//// HotCVFlowLayout.h// Zhouyi//// Created by mac_os on 2021/11/18.//#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface HotCVFlowLayout : UICollectionViewFlowLayout@endNS_ASSUME_NONNULL_END//// Ho..原创 2021-11-18 11:15:25 · 989 阅读 · 0 评论 -
TableView做分区悬浮区头使用UITableViewStylePlain,区头区尾有空隙问题
问题页面: self.myTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_WIDTH) style:UITableViewStylePlain];添加代码 if (@available(iOS 15.0,*)) { self.myTableView.sectionHeaderTopPadding = YES; }留.原创 2021-11-18 10:18:58 · 977 阅读 · 0 评论 -
iOS 15导航栏navigationBar 背景色修改
升级xcode和手机系统导航栏颜色无法变化 (滑动tableview的时候出现设置的效果停止滑动有消失)之前代码: self.navigationController.navigationBar.translucent = NO; //设置导航栏背景颜色 self.navigationController.navigationBar.barTintColor = k_main_nav_bar_color; //设置导航栏字体大小 [self.navig...原创 2021-11-05 17:49:04 · 8298 阅读 · 1 评论 -
iOS开发之Realm数据库的简单使用
转自:https://www.jianshu.com/p/495d1231d85b1.安装Realm github下载地址如果使用cocoapods,示例语句如下platform :ios, '8.0'target 'Simona_Realm' dopod 'Realm', '~> 3.0.0-beta.3'end2.创建简易模型,继承于RLMObject,存储在数据库的模型都需要继承于RLMObjectPerson.h#import <Realm/Realm.h转载 2020-06-22 13:22:10 · 521 阅读 · 0 评论 -
深入理解UIBezierPath画圆弧addArcWithCenter
UIBezierPath画圆弧的方法- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise NS_AVAILABLE_IOS(4_0);方法中各参数的意义:center 圆心的坐标 radius 圆的半径 startAngle 起始的弧度 endAng转载 2020-06-20 17:33:01 · 3748 阅读 · 0 评论 -
关于iOS端引入Myscript 的爬坑过程(pod install error)
项目需要引入myscript技术,使用cocoapods引入SDK碰到的坑.原创 2020-06-13 15:26:16 · 472 阅读 · 0 评论 -
用WebView加载本地图片的方法
转自:https://www.cnblogs.com/Rong-Shengcom/p/5431499.html-(void)setWebView{ self.view.backgroundColor = grayBGColor; UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, ...转载 2020-03-24 10:52:58 · 1068 阅读 · 0 评论 -
iOS 上传文件 minetype所有类型
转自:https://blog.youkuaiyun.com/fucuiping_1314/article/details/52086861最近在做上传,需要将文件资源类型传给服务器,这样就可以判断文件是图片还是音视频等。有两种方法可以实现NSURLSession和NSURLConnection,都是苹果原声网络请求类,但现在苹果不推荐使用NSURLConnection。如下:NSURLSe...转载 2019-12-13 09:32:09 · 720 阅读 · 0 评论 -
AFNetworking实现POST上传文件——图片、.json、MP4,,,,,等各种类型。
转自:https://blog.youkuaiyun.com/u013087513/article/details/49561535导入AFNetworking框架后,使用步骤如下:第一步:获取上传网址。如下所示:NSString *url =@"http://127.0.0.1/post/upload.php";第二步:新建AFHTTPRequestOperationManager对象,具体如下...转载 2019-11-28 15:45:21 · 745 阅读 · 0 评论 -
webView 加载 HTML 形式的内容,自适应高不带和html字符串里面不带请求头
1. webview 控件封装@implementation MineWebBkg-(id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self drawView]; } return self;}-(void)...原创 2019-11-19 17:16:49 · 159 阅读 · 0 评论 -
微信朋友圈图片压缩算法
转自:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/u014220518/article/details/58136932描述图片作为App中重要的一个元素,非常具有表现力,图片既要让用户能看清楚,又能让发布图片的用户能快速的上传。所以开发者要对图片进行裁切和质量压缩。但是...转载 2019-10-25 11:48:08 · 4829 阅读 · 0 评论 -
简单实现UITabBarController,TabBar自定义,使中间按钮放大
本文通过继承UITabBarController,简单实现中间按钮放大功能样式:#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface MainTabBarViewController : UITabBarController+ (instancetype)instance;@end#impo...原创 2019-10-21 14:10:52 · 823 阅读 · 1 评论 -
PhotoKit介绍
转自:http://blog.youkuaiyun.com/jeffasd/article/details/50462465http://kayosite.com/ios-development-and-detail-of-photo-framework-part-two.html一. 概况本文接着 iOS 开发之照片框架详解,侧重介绍在前文中简单介绍过的 Phot转载 2016-07-26 17:28:43 · 372 阅读 · 0 评论 -
转场动画
转自:http://www.jb51.net/article/79409.htm转场动画这事,说简单也简单,可以通过presentViewController:animated:completion:和dismissViewControllerAnimated:completion:这一组函数以模态视图的方式展现、隐藏视图。如果用到了navigationController转载 2016-06-22 09:18:29 · 625 阅读 · 0 评论 -
iOS开发UI篇―事件处理(实现一个简单的涂鸦板)
转自:http://www.41443.com/HTML/iphone/20150126/299517.html 一、说明 该程序使用事件处理机制和绘图完成了一个简单的涂鸦板应用,使用鼠标在涂鸦板内拖动即可进行涂鸦,点击保存到相册按钮,可以把完成的涂鸦保存到手机的相册中,点击回退按钮可以向后退回一步,点击清空可以让涂转载 2016-08-03 16:57:08 · 269 阅读 · 0 评论 -
IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
转自:http://blog.youkuaiyun.com/rhljiayou/article/details/9919713首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上转载 2016-08-03 18:30:43 · 296 阅读 · 0 评论 -
iOS中Cookie介绍
转自:http://blog.youkuaiyun.com/chun799/article/details/17206907一. CookieCookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie转载 2016-07-21 14:52:51 · 394 阅读 · 0 评论 -
CGContext含义
转自:http://www.jianshu.com/p/1d0e405f166e代码含义CGContextRef context = UIGraphicsGetCurrentContext();设置上下文CGContextMoveToPoint开始画线CGContextAddLine转载 2016-08-05 17:43:57 · 348 阅读 · 0 评论 -
Swift - 创建代理协议实现页面间参数传递和方法调用
转自:http://www.hangge.com/blog/cache/detail_717.html在开发中,经常需要用到协议代理模式。比如,进入编辑页面修改数据后,将新数据回传到主界面。下面通过一个样例来说明协议代理模式,功能如下:1,主页面有一个标签和一个修改按钮,点击修改按钮会跳转到编辑页面2,编辑页面中修改输入框的文字后,点击“确定”则返回转载 2016-08-22 09:49:55 · 459 阅读 · 0 评论 -
如何用 Swift 实现弱代理
转自:http://swift.gg/2016/01/19/ios-weak-delegates-swift/有一个常见的场景:一个 ViewController 控制多个 View ,并且想在 ViewController 中代理 View 的一些逻辑。例如,你有一个 View,其中包含一个按钮(比如在表单中的「注册」),并且当用户点击这个注册按钮时,你希望代理其中的逻辑(比转载 2016-08-22 09:53:35 · 367 阅读 · 0 评论 -
Swift中如何使用 #if DEBUG
转自:http://www.cnblogs.com/Bob-wei/p/5237761.htmlSwift暂时还不支持大多数的预处理宏操作,但是可以支持“#if/#else/#endif”语句。下面进行简单的设置使 #if DEBUG 有效,更详细的内容见:http://stackoverflow.com/questions/24003291/ifdef-replace转载 2016-08-22 15:25:19 · 1370 阅读 · 0 评论 -
“错误”的使用 Swift 中的 Extension
转自:http://www.open-open.com/lib/view/open1463408153741.html别人一看到我的 Swift 代码,立刻就会问我为什么如此频繁的使用 extension。这是前几天在我写的另一篇文章中收到的评论:我大量使用 extension 的主要目的是为了提高代码可读性。以下是我喜欢使用 extension 的场景,尽管转载 2016-08-22 18:27:17 · 606 阅读 · 0 评论 -
swift蛋疼的初始化过程
转自:https://segmentfault.com/a/1190000002392828阶段构造Swift 的构造过程分为两个阶段:第一个阶段,每个存储型属性通过引入自己的构造器来设置初始值。第二个阶段,在新实例准备使用之前进一步定制存储型属性。安全检查在构造的过程中, Swift 会进行四种安全检查。安全检查 1指定构造器必须保证它所在转载 2016-08-24 10:17:12 · 450 阅读 · 0 评论 -
swift中的协议(get,set)介绍
转自:http://www.cnblogs.com/luoxiaofu/p/5519067.htmlProtocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。协议的语法协议的定义与类,结构体,枚举转载 2016-08-24 10:48:26 · 4320 阅读 · 0 评论 -
swift实现单例的四种方式
转自:http://www.jianshu.com/p/230cc900948c单例模式单例模式是设计模式中最简单的一种,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象。当你只需要一个实例的时候需要使用单例,如UIApplication.sharedApplication() 等 ,windo转载 2016-08-25 09:47:34 · 812 阅读 · 0 评论 -
iOS关于菜单滚动视图实现
转自:http://www.cnblogs.com/wujy/p/5150950.html菜单滚动视图也是在项目开发过程中比较常用到的功能,先直接看效果图 实现的效果如下:当菜单个数的总长度超过一个屏宽度就计算每一个的文字宽度,若没有则只进行一个屏平分,点击菜单项时,滚动的视图位置会随着调整;下面将会把代码贴出来;1:控制器.转载 2016-10-12 10:29:20 · 777 阅读 · 0 评论 -
navigationcontroller导航栏透明度变化
//原理://1.设置导航栏透明色关键代码是:self.navigationController.navigationBar.translucent = YES;//2.向导行栏navigationBar中底层添加一个view用他的颜色变化控制导航栏的变化(注意大小要算上状态栏20个高度)关键代码:-(void)viewWillAppear:(BOOL)animated{原创 2016-11-01 17:06:18 · 1418 阅读 · 0 评论 -
iOS直播实用篇(手把手教)
转自:http://www.cocoachina.com/ios/20161111/18050.html一.简述总体内容1.直播流程介绍2.Mac搭建nginx+rtmp服务器(模拟推流拉流)3.简单的集成推流拉流(实用篇)4.好的博客推荐二.直播流程介绍 1.简单的流程图简单的流程图转载 2017-02-28 10:25:55 · 766 阅读 · 0 评论 -
iOS视频直播初窥:高仿<喵播APP>
转自:http://www.jianshu.com/p/b8db6c142aad效果图gif1gif2由于licecap录制的GIF失帧太严重, 都模糊掉了, 再放两张高清截图png1png2前言今年三月份,斗鱼获腾讯领投的1亿美元融资的消息被各大平台报道转载,在电竞、泛转载 2017-02-28 10:32:49 · 4205 阅读 · 0 评论 -
【如何快速的开发一个完整的iOS直播app】(美颜篇)
转自:http://www.jianshu.com/p/4646894245ba前言在看这篇之前,如果您还不了解直播原理,请查看这篇文章如何快速的开发一个完整的iOS直播app(原理篇)开发一款直播app,美颜功能是很重要的,如果没有美颜功能,可能分分钟钟掉粉千万,本篇主要讲解直播中美颜功能的实现原理,并且实现美颜功能。如果喜欢我的文章,可以关注我微博:袁峥Se转载 2017-02-28 10:33:49 · 1283 阅读 · 0 评论