
iOS开发经验
文章平均质量分 88
ylgwhyh
这个作者很懒,什么都没留下…
展开
-
iOS开发有哪些难点
引用至互联网并作些许修改。转载 2014-09-22 17:01:20 · 1693 阅读 · 0 评论 -
iOS日历、日期、时间的计算
转载至:http://www.jianshu.com/p/692bb0a7269c时间和日历的计算在iOS开发中经常看到,经常看到大家在百度,开源中国等搜索这些答案。今天写个简单的时间和日历有关的计算。获取一个月的总天数1.获取当月的天数- (NSInteger)getNumberOfDaysInMonth{ NSCalendar * calendar = [转载 2017-07-05 09:54:50 · 1408 阅读 · 0 评论 -
NSDate 8小时问题-没你想的那么简单!
转载至:http://www.jianshu.com/p/df41659b06a9公司项目出了问题之后,上网差了很多资料,最后就有一个还是比较靠谱,剩下的都是说8小时,太肤浅,今天将这些问题列出,顺便给NSDate做个记录,最后po出解决公司问题的方法项目除了什么问题?1.返回的时间戳好像是差了8小时2.项目中的时间分类好多,不知道那个是有用的3.项目中转载 2017-07-11 10:26:47 · 868 阅读 · 0 评论 -
iOS运行时获取对象的成员变量和成员方法
1、包含运行时头文件 #import 2、获取某个类的成员变量或则属性;unsigned int numIvars; //成员变量个数 Ivar *vars = class_copyIvarList(NSClassFromString(@"UIView"), &numIvars); //Ivar *vars = class_copyIv转载 2017-05-25 10:01:37 · 1786 阅读 · 0 评论 -
iOS --- 关于block的常见使用方法(OC)
iOS --- 关于block的常见使用方法(OC) 来源:http://blog.youkuaiyun.com/icetime17/article/details/48946843作为property@property (nonatomic, copy) int (^myBlock)(int a, int b);11block代码体:_myBlock = ^转载 2017-04-19 09:53:10 · 1238 阅读 · 0 评论 -
ScrollView或其子控件(TableView、CollectionView)内部空间自动下移64个单位
在控制器viewdidload中添加这样一句话就可以了self.automaticallyAdjustsScrollViewInsets = NO;原创 2016-12-28 14:28:37 · 1402 阅读 · 0 评论 -
关于iOS uiwebview 禁止弹出复制和粘贴功能
因为项目需要,需要在使用UIWebView载入html时,禁用在input中的copy paste Menu选项修改Html页面方法一:function OnLoad(){ document.documentElement.style.webkitTouchCallout = "none"; //禁止弹出菜单 document.docu转载 2016-12-28 11:05:37 · 3354 阅读 · 0 评论 -
Cell内或者自定义View内push
+(UIViewController )viewController:(UIView )view{// Finds the view's view controller.// Traverse responder chain. Return first found view controller, which will be the view's view controller.UIRespond转载 2016-12-22 10:56:12 · 747 阅读 · 0 评论 -
解决CollectionView reloadData或者reloadSections时的刷新的闪烁问题
[UIView performWithoutAnimation:^{ [self.collectionView reloadSections:[NSIndexSet indexSetWithIndex:4]]; }];[UIView performWithoutAnimation:^{原创 2016-12-21 23:47:17 · 24437 阅读 · 0 评论 -
使用拆分库的方法解决iOS中Duplicate Symbol静态库冲突
作者 HK_Hank 关注2016.08.23 23:22 字数 250 阅读 174评论 0喜欢 转载至: http://www.jianshu.com/p/7f17b9144d0f在自己写SDK或者使用第三方库的时候,可能会遇到编译时Duplicate Symbol错误,本文就是通过使用拆分库的方法,将库中冲突的目标文件去除,以解决此类问题。转载 2017-06-15 13:54:16 · 1523 阅读 · 0 评论 -
动态隐藏状态栏
- (BOOL)prefersStatusBarHidden{ // 系统方法 return self.isHiddenStatusBar;} self.isHiddenStatusBar = NO; [self setNeedsStatusBarAppearanceUpdate];原创 2017-07-10 11:24:48 · 424 阅读 · 0 评论 -
iOS 唤起第三方App
转载至:https://www.jianshu.com/p/a74dc1d90503 iOS是一个封闭的系统,应用之间是不可以互相读取文件的。实现途径:URL Scheme是苹果为方便app之间互相调用而设计的。你可以通过一个类似URL的链接,通过系统的OpenURL来唤起该App,并可以传递一些参数。 要求:每个URL必须能唯一标识一个App,如果你设置的URL与别的APP的UR...转载 2017-04-19 10:33:05 · 3238 阅读 · 0 评论 -
sessionID是如何在客户端和服务器端传递的?
服务器初次创建session的时候后返回session到客服端(在返回头(response)中有setCookie),浏览器会把sessionname->sessionid存到cooike中,同path下再次请求服务器时,会自动在请求头中带上cooike信息,服务器可以在_COOKIE中得取到想要的session引言:我们都知道HTTP协议本身是无状态的,客户端每次打开一个Web页面...转载 2016-09-26 19:33:05 · 1633 阅读 · 0 评论 -
sessionID是如何在客户端和服务器端传递的?
转载至:https://blog.youkuaiyun.com/finish_dream/article/details/52983761服务器初次创建session的时候后返回session到客服端(在返回头(response)中有setCookie),浏览器会把sessionname->sessionid存到cooike中,同path下再次请求服务器时,会自动在请求头中带上cooike信息...转载 2016-10-25 18:13:09 · 1164 阅读 · 0 评论 -
美团外卖iOS多端复用的推动、支撑与思考
美团外卖iOS多端复用的推动、支撑与思考原创: 尚先 美团技术团队 1周前总第256篇2018年 第48篇背景美团外卖2013年11月开始起步,随后高速发展,不断刷新多项行业记录。截止至2018年5月19日,日订单量峰值已超过2000万,是全球规模最大的外卖平台。业务的快速发展对技术支撑提出了更高的要求:为线上用户提供高稳定的服务体验,保障全链路业务和系统高可用运行的同时,要提升多入口业务的研发速...转载 2018-07-11 13:28:10 · 808 阅读 · 0 评论 -
IOS 唤醒另一个APP(app之间互相通信)
Xib布局Xib的绝对布局并不灵活,如果想要通过特有因素更改View的Frame则需要通过属性索引来实现。所以这里只针对Xib的AutoLayout来做讲解首先XCode9的Xib为我们提供了SafeAreaLayout选项,而这个选项并不支持iOS9以前的版本。SafeAreaLayout转载 2015-07-23 10:29:43 · 1530 阅读 · 0 评论 -
苹果IOS系统各个版本占有率官方统计
统计地址:https://developer.apple.com/support/app-store/2017-2-20的统计数据App StoreThe App Store for Mac, iPhone, iPad, Apple Watch, and Apple TV makes it simple for users to discover, purchase,原创 2017-03-29 09:52:09 · 23109 阅读 · 1 评论 -
iOS开屏广告&弹窗浮层解决方案
关于UIAlertView键盘弹起的问题作者 晓飞762016.11.21 16:49 字数 630 阅读 175评论 0喜欢 11.问题:pop 一个viewController时候键盘会发生闪现假如有两个ViewController A 和 B(使用了UINavigationController), 在B中的TextField操作结束后,使用转载 2017-09-19 17:44:12 · 2898 阅读 · 0 评论 -
Xcode代码中特殊的注释技术——TODO、FIXME和XXX的用法
TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。转载至:FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中有该标识,说明标识处代码虽然实现了功转载 2017-08-07 14:06:03 · 2502 阅读 · 0 评论 -
解决Button多次点击重复执行方法的问题
NSInteger _currentClickNum; //Save the current value of the tag button is clicked//Button click event- (void)tabBt1nClicked:(UIButton *)sender { NSInteger index = sender.tag; if (index原创 2016-09-27 20:12:13 · 13905 阅读 · 0 评论 -
Xcode因为证书问题经常报的那些错
Xcode因为证书问题经常报的那些错去年才开始做 iOS开发的时候,因为证书问题 Xcode 经常报这样或那样的错,经过一年多的实践,现在看见 Xcode 报错已经心平气和了,经常报的错就那么多,整理一下。1、确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、证书失效了,去开发者中心重新生成一个。3、包标转载 2016-08-15 14:04:32 · 738 阅读 · 0 评论 -
iOS9 HTTP 不能正常使用的解决办法
原文:http://segmentfault.com/a/1190000002933776今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection转载 2015-12-16 22:43:25 · 675 阅读 · 0 评论 -
Unable to find a team with the given Team ID 问题解决方法
Unable to find a team with the given Team ID解决方法:1. 在Target的General界面中将Team改为所对应的开发者账号团队2. 在Target的Build Settings中的Code Signing Identity都改为iOS Developer(这里不能选择自己的),Provisioning Profile改为转载 2015-08-17 15:04:06 · 8537 阅读 · 0 评论 -
Xcode6.4都不能使用原来的那些好用的插件了吗?
忠于内心2015-07-21 11:14:45回复两种方法: 使用Alcatraz,https://github.com/supermarin/Alcatraz;安装完成重启Xcode如果出现提示框,请选择Load Bundle; 进入Xcode,在Window-Package Manager打开Alcatraz; 在Alcatraz页面选择inst转载 2015-07-21 13:58:33 · 968 阅读 · 0 评论 -
Alcatraz在Xcode6.4版本不启动的解决
Alcatraz在Xcode6.4版本不启动的解决Alcatraz最近很多人升级Xcode6.4版本后,Alcatraz失效了,解决办法:在命令行执行以下命令:[plain] view plaincopyprint?defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompa转载 2015-07-29 15:04:15 · 689 阅读 · 0 评论 -
initWithNibName 和 loadNibNamed 的区别和联系
关于 initWithNibName 和 loadNibNamed 的区别和联系(2012-10-18 12:36:27)转载▼标签:loadnibnamedinitwithnibnamexib加载方法iphonexcode杂谈分类:iPhone 关于initWithNibName 和 loadNibN转载 2015-05-20 19:52:17 · 1209 阅读 · 0 评论 -
iOS7 edgesForExtendedLayout || tableview顶部被navigationbar盖住的问题
iOS7 edgesForExtendedLayout分类: ios 2014-05-22 02:02 6342人阅读 评论(2)收藏 举报ios7edgesForExtendedLayo今天在做UISearchBar,UISearchDisplayController时遇到了一个问题,在点击搜索栏时阴影部分的位置出现偏差如下图:始终觉得很奇转载 2015-05-20 19:32:47 · 2795 阅读 · 0 评论 -
iOS应用启动时不占满全屏,上下有黑边!
到项目的-->Gereral-->Launch Image source 点会自动生成一个LaunchImage 填充一个568的启动图片名字Default-568h@2x 就ok了原创 2016-01-07 10:00:04 · 3329 阅读 · 0 评论 -
开发心得
我本是计算机专业的,做开发也有2年多了,但是现在就跟大家交流一下我曾经遇到的问题或走错的方向,以作为大家的前车之鉴哈!1 )开发是一门实践性的工程,不管多难、多简单,实践是最重要的。很多东西,比如别人的代码、工程你都能看懂,觉得实现起来很简单,用不了多少时间。实际不然,等你真正去开发时,你可能不会遇到大问题,但很可能会遇到很多的小问题,而正是这些小问题会消耗你大量的时间!原创 2016-03-26 10:52:33 · 582 阅读 · 0 评论 -
写iOS SDK注意事项
写iOS SDK注意事项 发表于 2015-01-31 21:44文章目录1. 注意事项一:所有类名都应该加前缀2. 注意事项二:所有 category 方法加前缀3. 注意事项三:不要将第三方库打包进 SDK4. 注意事项四:做基本的检查和测试5. 注意事项五:文档完整并且正确6. 注意事项六:支持最新的 CPU 版本 总结转载至: http://b转载 2016-07-15 21:04:30 · 1816 阅读 · 0 评论 -
Xcode7~7.3.1 真机调试:An App ID with Identifier 'cn.a12study.jcjy' is not available. Please enter a dif
错误提示:An App ID with Identifier 'cn.a12study.jcjy' is not available. Please enter a different string.解决办法:把bundle identifier改了或者清除,然后再点击“fix”。原创 2015-12-07 20:47:42 · 3448 阅读 · 0 评论 -
StackExchange和它的游戏规则
StackExchange和它的游戏规则我们都明白一个道理:没有规矩,不成方圆。这句话是在讲规则的重要性,规则定好了,怎么玩也玩不脱,规则没定好或者干脆没有规则,那大家就没法再愉快地玩耍了。问题就在于好的游戏规则不好制定。这很像编程,一个程序只有在合理的逻辑关系下才能跑通,跑起来还不够,如果写代码的时候没有考虑周全,迟早会碰到bug;当事关人类行为之时,潜在的bug就更多了,比如自私、转载 2016-07-02 14:26:04 · 2424 阅读 · 1 评论 -
老码农教你在 StackOverflow 上谈笑风生
老码农教你在 StackOverflow 上谈笑风生2015/05/24 · 开发 · 14 评论 · StackOverflow分享到:22全面解析Java注解Java高并发秒杀API之高并发优化在线分布式数据库原理与实践CSS Sprite雪碧图应用本文作者: 伯乐在线 - 老码农 。未经作者许可,禁止转载转载 2016-07-02 14:15:46 · 2751 阅读 · 0 评论 -
iOS开发思想
部分是转载的简单逻辑处理(个人觉得App开发应该遵循“云重端轻”,即手机端轻,服务端重,一些比较重要的逻辑处理应该放到服务端,提高App的流畅性)。当然如果你有很强的技术强迫症,要在代码里面添加安全防范,考虑用户同时请求的并发数,那这个门道就比较深了,自己得好好专研了。原创 2016-07-02 13:48:57 · 603 阅读 · 0 评论 -
iphone真机无法显示图片,而模拟器可以正常显示
可能,很多开发IOS程序的遇到过在模拟器里,加载图片都是正常的,但是在真机里就会出现图片资源不能加载的问题。其实原因很简单,在Simulator里面,例如:图片资源名称为:a.PNG,在代码你里,你引用的是a.png,这样的代码,在Simulator中运行完全不会有问题,但是到真机里面,你就会发现,在模拟器里面好好的资源为什么在真机里面显示不出来,主要原因就是:你的引用名和文件名不符合。在转载 2016-05-16 11:29:32 · 4563 阅读 · 0 评论 -
Xcode 调试dubug
XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:1po [self view]回车,看转载 2016-05-14 14:38:32 · 789 阅读 · 0 评论 -
iOS应用运行时在设置中更改权限应用崩溃问题
我们经常会在开发中获取设备的各种权限,当应用未经授权相关权限时,就会提示用户或者直接跳转到系统的‘设置’中来让用户授权。那么问题来了,当用户在更改授权的时候你会发现你的程序崩溃了(实际不是崩溃,是iOS强制重启应用),本以为是代码的原因,可是在网上查阅了一下发现这应该是系统的一个强制行为。转载 2016-04-15 19:40:48 · 4485 阅读 · 1 评论 -
苹果Xcode帮助文档阅读指南/官方文档
苹果Xcode帮助文档阅读指南或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。Xcode文档的结构如上图,打开后,整个文档界面有左面的侧栏和右面的内容区域构成。左面的侧栏可以选择不同的文档库。你的Xcode里面一般来说有一组不同版本的iOS文档库、一组不同版本的OS X文档库,以及一个Xcode文档库。如果你这里没有你要查看的文档库,你可以选择Xcode的Prefer...转载 2014-12-08 17:29:35 · 961 阅读 · 0 评论