
iOS
Fydevelop
大学从c学起 之后接触OC 一直在做iOS 并正在学习别的语言
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS 工作之余小总结(四)--(1)可变与不可变字符串方法大全
对于可变字符串和不可变字符串的方法总结。原创 2016-12-27 13:35:01 · 793 阅读 · 0 评论 -
iOS -- 优快云的排名不是千里之外了
今天发表了两篇博客,突然发现自己的排名竟然不是千里之外了。 激动的心情一语难表。付个图,希望在这条路上越走越远,也希望分享我喜悦的程序员们,在搬砖的生活里,越搬越顺。虽然还很靠后,文章也少,但是这就是所谓的积累的过程吧,很享受。原创 2017-12-28 11:26:01 · 352 阅读 · 0 评论 -
iOS -- Could not launch "xx" ,xx iPhone has denied the launch request
先上问题经重启Xcode和拔线都没有用,后来我查了一下,是因为之前他打包的时候,debug 换成了release 。所以测试的时候报错。只要将release 改回debug 即可。由于没有发现网上有相关中文的解决方案,所以特来提一笔。原创 2017-12-28 14:15:56 · 7515 阅读 · 1 评论 -
iOS - 工作之余 按钮文字左,右对齐
很多需求按钮的文字并不是居中显示,但是如下方法设置无效。 Btn.titleLabel.textAlignment = NSTextAlignmentLeft; 解决方法:有两种方法,说一种稍微简单的。 Btn.titleEdgeInsets = UIEdgeInsetsMake(0, -25, 0, 0); 其中make里参数分别为上左下右 我的需求时向左。...原创 2018-02-09 09:48:18 · 316 阅读 · 0 评论 -
iOS 工作之余-- 将一个控制器的View添加到某个控制器的子控制器并给出frame
在实际的开发中,有很多需求,需要在下面显示一块区域,用于某些功能,如回复评论,礼物打赏,显示购物金额等等。。。这时候,就可以用到本文的方式,简单的代码,效果也很好。 不多啰嗦,直接上核心代码。 1.在ViewController上,创建界面,点击功能,弹出下面区域AVC(添加一个控制器) 注: 1)根据需求,如果弹出区域后,可不可以点击ViewController上部...原创 2018-02-23 11:55:02 · 1553 阅读 · 0 评论 -
iOS 判断手机上是否安装了微信,QQ,微博应用
做三方登录时,有些有机上可能没有安装三方登录需要的应用,如QQ。我们这时可以将三方登录的按钮进行处理。话不多说,直接上代码。 这是我导入的头文件。 我用的是shareSDK,找到QQ,微信对应的类,直接掉当前SDK中,判断是逗安装应用的方法即可,版本不同可能会使调用的方法名不一样,直接从SDK中找到方法即可新浪微博的判断,用的是系统的判断方法,亲测也是可以的。...原创 2018-02-24 09:12:45 · 2318 阅读 · 0 评论 -
iOS工作之余 学习提升资料(转载)
无意间在网上发现一些学习资源,分享下。资源主要是一些视频资源和博客网站。这些资源主要针对一些初中学着。利用一些基础知识点,中级有小码哥的视频里的视频和组件化。(后面有些博客真的很不错)。总之都是杂七杂八的,分享出来旨在共同学习。有不好的地方还望指教。 虽然都是一些培训班的视频,里面有些东西对于开发来说会比较浅。但是对于基础复习和某些知识点提高还是有很多帮助的。只有练好内功才能唯快不破。对...转载 2018-10-09 16:02:32 · 701 阅读 · 0 评论 -
iOS 工作之余 2018年转发别人的博客新教程(超简单)
之前有朋友问我是如何转载别人的博客,今天又自己试了一下,发现和之前有些变动,所以今天整理了最近的方式,今天2018年10月份首先我试了一下Mac自带的Safari 结果失败了,也许有别的办法我不清楚,话不多说。我直接用了火狐浏览器。1)在要转发的博客内容空白处,右键单击 - 点击查看元素,出现源代码(我的是从屏幕下方出来的)2)点击一下源代码,commnd+f 在搜索框中输入article...原创 2018-10-09 16:19:33 · 275 阅读 · 0 评论 -
iOS -- 学习资料总结(转载)
先著名转载地址:https://www.jianshu.com/p/c47c24ab1e76/关于iOS学习进阶的必读一些博客总结经过一周的思考还是决定重组一下优秀的博客,首次整理这些博客比较乱,但是后期会慢慢增加github 常用的优秀开源项目,博客会细致分类,针对某一些功能的博客和整个作者的都会分开介绍谢谢大家的支持,博客看着可能分类还是有那么一点乱,我也尽量在抽时间整理,还是那么不让...转载 2018-10-09 16:44:32 · 536 阅读 · 0 评论 -
iOS 工作之余 --让屏幕不灭一直亮一行代码
在实际的开发中,有些场景需要设备保持常亮,下面一行代码搞定:iOS 使屏幕常亮代码:[[UIApplication sharedApplication] setIdleTimerDisabled:YES];原创 2018-10-10 09:59:40 · 1692 阅读 · 0 评论 -
iOS ------首页禁用系统右滑返回手势,到下级界面使用系统右滑返回手势
最近项目中需求A页面需要禁用系统右滑返回手势,然手到下一级页面需要使用系统右滑返回手势,再回到A页面时还禁用系统右滑返回手势话不多说直接上代码A页面:-(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; if([self.navigationController respondsToSelect...原创 2018-12-27 09:28:40 · 909 阅读 · 0 评论 -
iOS -- NSConcreteValue 如何取得里面的值
KVO的监听方法: 其中change参数是一个字典,返回的是监听属性改变的值(我监听的是scrollView contentSize)以下是打印 { kind = 1; new = "NSSize: {375, 20250}"; }我想取到高度,结果取出来的类型是这玩意。经过查资料和测试,我发现NSConcreteValue 也是个OC对象,可以解成CGPoint类型,然后再取值这样就原创 2017-12-28 10:46:59 · 2858 阅读 · 0 评论 -
iOS -- WKWebView + KVO 方式获取Web的高度(非js)
随着项目中的web页加载越来越多。UIWebView使用的频率也越来越多,之前也没有过多的研究。总结一下: UIWebView 是从iOS2开始的,WKWebView是从iOS8才有,WKWebView的出现使得UIWebView慢慢被取代,原因是: UIWebView占用过多内存,而且峰值很高,WKWebView相对于UIWebView所占的内存少了很多。而且也加了一些特性:原创 2017-12-28 10:30:20 · 4526 阅读 · 0 评论 -
iOS 工作之余小总结(四)--(2)可变与不可变数组
继续上一篇,这篇总结可变与不可变数组。 1.不可变数组NSArray 不可变数组和不可变字符串一样,创建的对象都放在代码区。继续上代码://1.创建 NSArray *fyArray = [NSArray array]; NSArray *fyArray1 = [NSArray arrayWithObject:@”one”]; //初始化一个数组 NSArray *fyArray2 =原创 2016-12-27 19:58:17 · 868 阅读 · 0 评论 -
iOS 工作之余小总结 -- (五)(1) 最简单的Block教程 及Block与全局(局部)变量
block的使用,既简单有方便,我现在总结一下什么是block。 1.先上一个没有返回值,没有形参的block void(^BianLiangMingBlock)(void) = ^void(void) //定义 { //TODO }; BianLiangMingBlock();//调用分析:第一个void 是方法的返回值,^后面的是block的名字,第二个(void)是你带的形参原创 2016-12-28 16:02:07 · 429 阅读 · 0 评论 -
iOS 工作之余小总结(四)--(3) NSDate 时间类
//1.NSDate NSDate 是关于时间的类,总结一下方法,有用就拿去用。//获取世界标准时间 NSDate *fyDate1 = [NSDate date];//本地时间 固定格式shuzuNSTimeZone *zone = [NSTimeZone systemTimeZone];NSUInteger integer = [zone secondsFromGMTForD原创 2016-12-28 14:52:03 · 351 阅读 · 0 评论 -
iOS 工作之余小总结---(四)-(4)可变与不可变字典
补之前的总结,今天把字典的代码做下总结。 1.不可变字典NSDictionary //1.创建 NSDictionary *fyDic1 = [NSDictionary dictionary];//空字典 没有意义 NSDictionary *fyDic2 = [NSDictionary dictionaryWithObjectsAndKeys:@”value1”,@”key1”,@”val原创 2016-12-28 19:20:36 · 1357 阅读 · 0 评论 -
iOS 工作之余小总结之(六)(2) --四种界面反向传值的方式:回调方法传值
今天我总结一下回调的方法用于两个控制器之间的反向传值。我再写一下需求:在A中有一个Label,点击空白处推出BFYController界面,BFYController中有一个TextField,点击空白处返回AFYController,并将文本框中的text反向传值给AFYController,显示在AFYController的Label上。 回调方式反向传值,可以用带参方法,把我们要传的值原创 2017-01-05 20:38:00 · 1165 阅读 · 0 评论 -
iOS 工作之余小总结之(六)(3) --四种界面反向传值的方式:委托代理传值
我再前两篇的博客中,总结了属性和回调方法的反向传值方法,但是,作为高级程序员,我们追求写出高内聚低耦合的代码。这样不仅迭代的时候好修改,并且在有错误发生的时候,可以改动的比较小。而代理作为反向传值的手段,可以很好的解耦和,因为当A和B界面进行反向传值的时候,要在B中创建A控制器的属性,如果此时,有C和D界面也需要用B界面进行反向传值的时候,此时就要在B中写A,C,D的属性,只要有一个类要改动,B类原创 2017-01-06 17:31:53 · 508 阅读 · 0 评论 -
iOS 工作之余小总结之(六)(4) --四种界面反向传值的方式:block反向传值
今天总结一下block,也是传值的最后一种,上一篇说委托代理,可以解耦合,并且可读性也比较好。但是它的缺点就是代码很繁琐,需要六步才可以完成。今天总结的block和委托代理有相同的效果,但是代码量明显变少。我先说一下需求: 在AFYController中有一个Label,点击空白处推出BFYController界面,BFYController中有一个TextField,点击空白处返回AFYC原创 2017-01-06 19:29:25 · 495 阅读 · 0 评论 -
iOS 工作之余小总结(五)--(1) Block在程序中的三个用法
上一篇总结的是block的语法和与全局,局部变量之间的关系,这一篇总结一下block在代码中的三种用法:做参数、返回值、做属性。下面我一一做总结,总结之前先说一下我代码的结构:只用到了两个类,一个是Xcode自带的ViewController另一个就是FYMyClass的自定义类,这个类继承了NSObject ,所有的block声明都是在FYMyClass类中定义,下面上代码: 1.block原创 2016-12-29 20:49:04 · 448 阅读 · 0 评论 -
iOS --工作之余小总结之聊天推送(APNS)原理
最近有人问我关于推送的原理,正好有时间就做一下整理。 公司需要,最近用环信和BMOB服务器写了一个简单的聊天Demo,其中在离线接收聊天信息的时候,用到了苹果的推送功能,借此机会,我简单说一下推送的原理。 有用户A和用户B两个用户之间通信,其实并不是两个用户之间相互通信,而是通过服务器(这个Demo用环信服务器)进行通信,A 与B和服务器进行长链接,A将发送的内容发给B,服务器看到原创 2017-03-22 23:35:48 · 592 阅读 · 0 评论 -
2017iOS面试经典总结(1)--- iOS 代理,通知,Block
作为我们这个行业,面试对于我们并不陌生,而且作为技术工种,技术面试是面试中的重要环节,我最近会总结一些比较基础但是平时总结较少的面试经典的题。也是全面的学习,也可以让面试的朋友们相互分享交流。 1.三者的传值对应关系。 我们说通知是”一对多”的关系。 而代理和Block通常是”一对一”的关系。 Block的对应关系与代理机制一样,Block更为灵活。2.通知的释放问题。原创 2017-04-23 20:37:00 · 1982 阅读 · 0 评论 -
iOS ---关于Xcode10 libstdc++.6.0.9 问题快速解决
由于Xcode升级到10之后,之前系统库 libstdc++.6.0.9没有了,导致之前的项目编译都不成功,包括真机和模拟器。只要将libstdc++.6.0.9分别添加到对应的地方即可:模拟器运行需要 CoreSimulator libstdc++.6.0.9.dylib 766,624B /Applications/Xcode.app/Contents/Developer/Plat...原创 2018-12-25 10:00:11 · 1220 阅读 · 0 评论