IOS开发( 右侧选择分类 )
代码搬运工

iOS中集成ijkplayer视频直播框架

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayerijkplayer下载地址:https://github.com/Bilibili/ijkplayer下载
823 人浏览
littleGG

iOS UI开发之UILabel swift版本

前言UILabel类实现了一个只读文本视图。你可以使用这个类来画一个或多个静态文本.UILabel类支持既简单又复杂的样式标签文本,还可以控制外观,比如标签是否使用了一个影子或者处于高亮状态等等.UILabel类继承自UIView属性创建UILabel对象letlabel=UILabel.init(frame:CGRect.init(x:0,y:0,width:100,height:100))设置
817 人浏览
cheng

Mac快捷键汇总 Xcode快捷键汇总(2019)

键盘修饰键 要使用键盘快捷键,请按住一个或多个修饰键,然后按快捷键的最后一个键。例如,要使用 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。 按键 备注 ⌘ Command 键(或 Cmd) ⌥
813 人浏览
littleGG

iOS 开发 swift 抠图

funcaddTransparencyView(withtempPath:UIBezierPath?)->CAShapeLayer?{ letpath=UIBezierPath(rect:UIScreen.main.bounds) ifletaPath=tempPath{ path.append(aPath) } path.append(tempPath1) path.usesE
803 人浏览
ios

iOS常用工具类-输入信息验证 emali, 手机号, 身份证, 数字

iOS常用工具类-输入信息验证 验证 emali, 手机号, 身份证, 数字#pragmamark-验证输入信息 //验证email +(BOOL)isEmail:(NSString*)input{ NSString*emailRegex=@"^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+
800 人浏览
代码搬运工

iOS开发之 Runtime 详解

引导相信对于从事开发人员来说 runtime 这个名称都不陌生,就像我起初只知道「 runtime 叫运行时 」,后来知道 runtime 同样可以像 KVC 一样访问私有成员变量,还有「 给类动态添加属性:LNTextField.placeholderColor || 交换方法:imageNamed => ln_imageNamed 」,还有深入的 「 消息机制的调用流程 || 字典转模型
800 人浏览
littleGG

iOS开发 上传到iTunes,被苹果莫名移除APP

事件回顾,在微特派app上线时,打好的生产环境的包,在上传到iTunes之后,被苹果莫名移除。问题解决方式: 开发者账号注册的邮箱会收到一封来自苹果团队的邮件,此邮件中记录了app发生的错误信息。问题原因:刚开始收到的邮件Missing Push Notification Entitlement。但是项目中并没有推送相关的代码。后面加上推送证书,iTunes上的生产环境包依然被移除,(由于开发者账
797 人浏览
littleGG

iOS UI开发之UIImageView swift版本

前言UIImageView继承自UIView,因此拥有view的属性以及可以使用view的方法。UIImageView极其常用,功能比较专一:显示图片属性1. 创建UIImageView 并设置图片let imageview = UIImageView.init(image: UIImage.init(named: "logo"))2. 设置UIImageView尺寸image
773 人浏览
littleGG

iOS Cell宽度,在iphone5的时候是320,在iphone6的时候为啥也是320?

一个已经适配了iPhone6/iPhone6Plus的项目,StoryBoard/Xib中的设计视图宽度是320,在tableView:cellForRowAtIndexPath:里打印cell.size,会发现size.width在iPhone6等设备下依然是320这是不是很奇怪?其实不奇怪,因为你是在cell显示之前打印size的,这个时候的size还是你这个cell在StoryBoard/X
745 人浏览
littleGG

iOS 证书导不出P12,不显示秘钥

In my case, I made the .cer file into “system” option not the “login” option. then I move the .cer file from the “system” to “login” option then press “My Certificates” then export it .p12 is ok..意思就是
742 人浏览
littleGG

iOS UI开发之UIScrollView swift版本

概述UIScrollView允许滚动和缩放其包含的视图的视图。属性和方法初始化方法let scrollView = UIScrollView.init(frame: CGRect.init(x: 0, y: 0, width: view.bounds.size.width, height: view.bounds.size.height))设置偏移量scrollView.contentSize =
716 人浏览
littleGG

iOS 面试

作为面试官,我经常会问的问题。希望给找工作的同学,提供一点帮助1、app生命周期2、app推送流程3、深浅copy4、为什么代理要用weak?block和代理的区别5、AFnetworking 、SDwebImage 工作原理6、KVO 原理7、autorelease 的使用与注意8、GCD、NSoperation 区别9、简单谈谈动画(uiview动画,CABasicAnimation的基本使用
695 人浏览
littleGG

iOS UI开发之UISwitch swift版本

概述UISwitch提供二进制选项的控件,如开/关。UISwitch继承自UIControl属性和方法初始化方法(iOS 系统内置了UISwithch控件的size,所以通过代码调整UISwithch的大小无效.默认大小 51.0f 31.0f)letmSwitch = UISwitch(frame: CGRect(x: 150, y: 250, width: 0, height: 0))设置初始
693 人浏览
iOS

iOS中基于协议的路由设计

一、背景前段时间对我们自己的App做了结构上的重构,抛弃了之前简单的MVC开发模式,原因是随着App的业务线越来越多,单个页面的功能越来越复杂,MVC开发模式导致整个Controller-layer的代码越来越多。本文将分享重构中的Router模块。使用路由模式可以解决我们项目中页面与页面之间的耦合(因为我们App是视图生命周期作为驱动,所以这里说是页面,实际是控制器层),因为一个页面功能太多就会
687 人浏览
littleGG

iOS 笔试题目

1、下面的代码有什么问题BOOL(^finishedBlock)(BOOLfinished)=^(BOOLfinished){ self.view.frame=CGRectZero; self.view.alpha=0; }; self.finishedBlock=finishedBlock;2、Person *per = [[Person alloc] init];self.person
663 人浏览
xiaozhu

iOS学习路线图

一、初级学习路线图二、高级学习路线图
577 人浏览
iOS

iOS开发工具,ios开发类库

iosUI组件介绍,iOS开发常用工具整理,ios开发总结1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBProgressHUD一款提示框第三方库MWPhotoBrowser一款简单的
213 人浏览
iOS

IOS开发之XCode学习002:UILabel

此工程文件实现功能:1、UILabel的概念2、UILabel的基本属性3、UILabel的高级属性===========================ViewController.m脚本==============================//创建UI控件函数 -(void)CreateUI { //定义并且创建一个UILabel对象 //uiLabel是可以显示
158 人浏览
iOS

XCode编译:pngcrush caught libpng error原因及解决方法

发现Xcode添加完图片资源后编译时出现如下提示错误。While reading /Volumes/data2/project/XXXX/XXXX/bg.png pngcrush caught libpng error: Could not find file: /Users/xxx/Library/Developer/Xcode/DerivedData/xxxx/Build/Products/
133 人浏览
iOS

Xcode - 清理Xcode中的垃圾文件

1. 移除DerivedData,建议定期清理,会重新生成这个文件夹中保存的是Xcode的缓存文件,曾经在Xcode跑过的所有项目的索引、build的信息等都会保存在这里。删除后在下次打开项目编译的时候将会重新生成。由于这里包含了大量已经没用的项目的信息又懒得去筛选,于是把整个文件夹删了。文件目录: ~/Library/Developer/Xcode/DerivedData打开方式:方式一:在终端
125 人浏览