随笔分类 - iOS开发
1
摘要:RCTEventEmitter 此篇仅献给刚刚入门的同志们。 大家在使用React Native的时候,都会比较关心原生和React Native的交互问题。React Native给原生发送消息,在中文官网上讲得也比较明白,按照上面的例子,相信大家都可以实现出来。但是在原生给React Nativ
阅读全文
摘要:使用Xcode创建的工程Project是单独分开的,如果想要几个工程同时存在,可以通过创建工作空间Workspace。工作空间是对各工程的集合,工程文件名的后缀为.xcodeproj,工作空间文件名的后缀为.xcworkspace。 静态链接库 在公司中有些核心代码,我们不能提供源代码,而又需要复用
阅读全文
摘要:大家都知道,在移动设计开发中有很多种模式,最常用的单例设计模式、MVC设计模式、工厂设计模式、KVO、通知、代理等等。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。而架构设计是宏观的、全面的将设计魔术组织起来解决整个应用系统的方案。架构设计是人们对一个结构内的元素及元
阅读全文
摘要:WKWebView是在Apple的WWDC 2014随iOS 8和OS X 10.10出来的,是为了解决UIWebView加载速度慢、占用内存大的问题。使用UIWebView加载网页的时候,我们会发现内存会无限增长,还有内存泄漏的问题存在。WebKit中更新的WKWebView控件的新特性与使用方法
阅读全文
摘要:iOS 10 新特性以及适配点 iOS 10 新特性以及适配点 SiriKit SiriKit 所有第三方应用都可以用Siri,支持音频、视频、消息发送接收、搜索照片、预订行程、管理锻炼等 Proactive Suggestions 系统预先建议 Proactive Suggestions 系统预先
阅读全文
摘要:苹果公司要求在6月1号之后上架Appstore的应用必须通过ipv6兼容测试。 最近到了八月份,开始发现新上架的app没有通过,查看了下原因,说没有适配IPV6。 首先在本地搭建一个IPV6的测试环境,使用mac搭建详情请看 http://blog.csdn.net/yuwuchaio/articl
阅读全文
摘要:定位野指针除了使用Malloc Scribble(内存涂鸦)外,还可以使用僵尸对象。所谓的僵尸对象,就是将被释放的对象标记为僵尸,系统不会回收这些对象的内存,并让这些内存无法被重用,因而也就不会被覆写。在启用“僵尸对象”后,在调试期间,如果对象被释放了,会被转化为“僵尸对象”。如果再向对象发送消息,
阅读全文
摘要:如果需要更改默认的UITextField清除按钮、左右视图等等控件的位置,可以通过如下设置:
阅读全文
摘要:ios8 出来的左滑小菜单 可以自定义想要的按钮 (要求ios8以上) 可以在导航栏右边放编辑按钮,删除操作 导航栏右边放编辑按钮,插入操作 导航栏右边放编辑按钮,移动操作
阅读全文
摘要:Cocoa 网络框架: Cocoa 网络框架有三层,最底层的是基于 BSD socket库,然后是 Cocoa 中基于 C 的 CFNetwork,最上面一层是 Cocoa 中 Bonjour。通常我们无需与 socket 打交道,我们会使用经 Cocoa 封装的 CFNetwork 和 Bonjo
阅读全文
摘要:众所周知苹果不允许用户查看文件,不同的应用之间文件也没有联系。从电脑上往手机传文件,也只能通过开放沙盒目录,传到对应的应用下。 有时候我们需要导入文件到应用沙盒下,或者从沙盒中导出文件。这就需要应用的设置支持了。 功能: 允许通过iTunes导入文件。 可以查看沙盒下所有文件。 步骤: 在应用程序的
阅读全文
摘要:升级OS X EL Capitan10.11之后,原来的pod不能用了,重新安装cocoapods,发现 在运行 “sudo gem install cocoapods” 的时候出现问题: 估计是gem版本没有更新。执行sudo gem update --system,又出现了错误 估计是升级系统和
阅读全文
摘要:解决cocoapods diff: /../Podfile.lock: No such file or directory google一圈之后,找到两个解决方案: 方案一: 关闭Xcode,重新执行pod install,之后再重新打开Xcode运行。 如果pod install等待太久,换成po
阅读全文
摘要:1、先检查Apple Worldwide Developer Relations Certification Authority Intermediate Certificate证书是否过期,该证书过期也会导致其他iOS证书提示“此证书的签发者无效”的警告,如果过期,删除并下载新的Certifica
阅读全文
摘要:判断是否是邮箱-(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *email...
阅读全文
摘要:当从控制器A push到控制器B,我们返回控制器A,除了使用按钮返回[self.navigationController pushViewController:Vc animated:YES];还可以使用ios7出来的向右滑动,返回控制器A文档中是这样定义的:@property(nullable, ...
阅读全文
摘要:方式一:// 重写导航控制器的push方法- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ // 当这个控制器被push的时候, 把底部的TabBar隐藏掉。 viewCo...
阅读全文
摘要:There was an internal API error.错误原因:把Product Name作为程序名称,程序名称错乱解决方法:检查Product Name, 不要包含中文以及特殊字符。在info.plist中新增Bundle display name:我的程序名称。程序名称改为英文,Pro...
阅读全文
摘要:在ios7苹果推出了二维码扫描,以前想要做二维码扫描,只能通过第三方ZBar与ZXing。ZBar在扫描的灵敏度上,和内存的使用上相对于ZXing上都是较优的,但是对于 “圆角二维码” 的扫描确很困难。ZXing 是 Google Code上的一个开源的条形码扫描库,是用java设计的,连Googl...
阅读全文
摘要:UITabBarItem设置的图片选中状态下默认的是蓝色,如何改变它的颜色为图片自带的颜色呢? typedef NS_ENUM(NSInteger, UIImageRenderingMode) { // 使用图像的上下文中使用的默认渲染模式,使用默认的蓝色 UIImageRenderingModeA
阅读全文
1

浙公网安备 33010602011771号