iOS
狐狸Nick
iOS工程师,喜欢营养,喜欢有意思的事物。
展开
-
iOS 移动开发周报 - 第 48 期
CocoaPods由于众所周知的原因,国内并不能访问到官方的 Ruby 源,所以大部分朋友可能都是使用的国内的镜像源。而这里面,使用的最多的,可能就是淘宝提供的镜像源了。不过最近淘宝的镜像源 ruby.taobao.org 停止更新了,所以使用 CocoaPods 的同学,请更新到 ruby china 的源。详细的内容,请参见:https://ruby-china.org/topics/29转载 2017-02-07 15:11:40 · 724 阅读 · 0 评论 -
WDC2106 iOS10新特性及开发者要注意什么
昨晚苹果在旧金山召开了WWDC,看了WWDC2016直播,我们发现变得谨慎而开放的苹果在新一版四大平台系统中展示了很多变化,当然重中之重还是伟大的iOS。通过试用iOS10beta版,除了长大了的更强大的Siri主要感受到iMessage更加如微信般强大到除了一般的文字、图片、表情、语音消息,还支持消息特效动画、动态涂鸦消息、类似于发红包转账的支付、推广分享链接、媒体文件发送(。。。某信还好么?)转载 2016-09-18 14:59:12 · 411 阅读 · 0 评论 -
CoreData的简单使用
介绍:本文介绍的CoreData不在AppDelegate中创建,在程序中新建工程使用,即创建本地数据库,缓存数据,隔几个小时后更新数据库1. 创建CoreData:本人命名为ZHZMOdel,插入一张表:News:如图 备注:创建方式:command+N->ios/coredate->DataModel 介绍一下数据类型:true/转载 2016-09-01 15:58:58 · 251 阅读 · 0 评论 -
图像不能包含alpha通道或透明度
用ps打开图片,图片存储为Web格式。将透明度的☑️去掉。然后存储。原创 2016-09-12 17:39:08 · 3629 阅读 · 0 评论 -
一个不错的iOSdemo
今天上简书的时候看到一篇不错的文章,里面作者自己分享了一个不错的iOS程序有兴趣可以去下载看看。https://github.com/SketchK/FOUR 地址。原创 2016-07-29 17:18:23 · 420 阅读 · 1 评论 -
iOS 获取当前正在显示的ViewController
//获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentVC { UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if转载 2016-07-29 17:10:12 · 1815 阅读 · 0 评论 -
AFNetworking进行https请求遇到的错误和解决方式
1、错误一:Error Domain=NSURLErrorDomain Code=-999请求取消。导致原因:1、//一个页面没有被完全加载之前收到下一个请求,此时迅速会出现此error,error=-999//此时可能已经加载完成,则忽略此error,继续进行加载。2、AFNetworking进行证书认证时出错,取消请求。在AFSecurityPolicy.m文件中执行 -原创 2016-07-07 15:30:47 · 8012 阅读 · 3 评论 -
XMPP协议简单介绍
1为什么选择XMPP协议在IETF 中,把IM协议划分为四种协议,即即时信息和出席协议(Instant Messaging and Presence Protocol, IMPP)、出席和即时信息协议(Presence and Instant Messaging Protocol, PRIM)、针对即时信息和出席扩展的会话发起协议(Session Initiation Protocol for转载 2016-06-21 18:06:57 · 364 阅读 · 0 评论 -
iOS开发之即时通讯之Socket(AsyncSocket)
第一次接触,简单学习一下装载的文章1、AsyncSocket介绍如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯。iOS中Socket编程的方式:BSD Socket:BSD Socket 是UNIX系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制。而iOS系统其实本质就是UNIX,所以可以用,但是比较复杂。CF转载 2016-06-21 15:40:09 · 3014 阅读 · 0 评论 -
gcd深入学习
参考文章:GCD 深入理解(一)http://www.cocoachina.com/industry/20140428/8248.htmlGCD 深入理解(二)http://www.cocoachina.com/industry/20140515/8433.html部分示例代码 //队列的创建 //系统主队列(串行)原创 2016-08-26 16:24:39 · 520 阅读 · 0 评论 -
iOS点击链接跳转到App Store上的应用内
// appId 为iTunes Connect上具体应用里的Apple IDInt appId = 111111111;NSString *appUrl = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/id%d",appId];// 可以使用https://itunes.apple.com/原创 2016-09-07 09:21:00 · 2770 阅读 · 0 评论 -
iOS开发 适配iOS10以及Xcode8
现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有木有下载过来试试呢?就我的使用来说,总体觉得苹果还是坑不断,但是也在一直进步的啦。下面我就来说说,iOS10的适配以及Xcode8使用上的一些注意点。一、证书管理用Xcode8打开转载 2016-09-27 10:47:54 · 246 阅读 · 0 评论 -
cocoapods 安装第三方库,遇到的问题整理
如何使用例如snapkit的第三方库。参考文档http://snapkit.io/docs/使用第三方库,有2个方法一、Embedded Framework(1)下载snapkit整个项目(2)将里面的SnapKit.xcodeproj拖拽到项目中 (3)在 工程 -> General -> Embedded Binaries 中点击加号,添加SnapKit转载 2017-02-07 13:50:15 · 955 阅读 · 0 评论 -
CocoaPods安装和使用教程
Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目Co转载 2017-02-06 09:20:29 · 278 阅读 · 0 评论 -
iOS开发中跳转到App Store的应用内
URL为https://itunes.apple.com/cn/app/jie-zou-da-shi/id994810169?mt=8红色部分替代为iTunes connect里面应用的APPLE ID。原创 2016-12-12 09:12:31 · 350 阅读 · 0 评论 -
iOS单元测试
本文将介绍以下内容:iOS开发中添加单元测试的方法。如何写单元测试用例及用例组。介绍单元测试的一些基础概念。本篇作为重构的例子(想了解重构是什么,另参见他们总在说重构,不过是重写 ),假设了一个视频网站的电影点播系统,每次点击播放就会收取费用,按电影种类不同,时段不同,则收费不同,最终计算出顾客的总消费,并计算积分。这个例子的类关系比较清晰易懂,转载 2016-11-28 11:16:29 · 331 阅读 · 0 评论 -
mac修改程序安装权限
1、显示"任何来源"选项在控制台中执行: sudo spctl --master-disable2、不显示"任何来源"选项(macOS 10.12默认为不显示)在控制台中执行: sudo spctl --master-enable原创 2016-11-19 11:21:12 · 6148 阅读 · 0 评论 -
pod install 警告
当我们运行pod install的命令的时候,有时候会碰到这个警告:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /Users/Deskto原创 2016-11-17 10:15:12 · 614 阅读 · 0 评论 -
iOS开发-CocoaPods使用教程
一、引入CocoaPods引用第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境1、Ruby环境搭原创 2016-11-17 09:32:02 · 243 阅读 · 0 评论 -
获取图像的像素信息
获取图像的像素数组。// 1. CGImageRef inputCGImage = [image CGImage]; NSUInteger width = CGImageGetWidth(inputCGImage); NSUInteger height = CGImageGetHeight(inputCGImage); // 2.转载 2016-10-06 16:53:25 · 4058 阅读 · 0 评论 -
网站收藏
1、IOS开发常用GitHub开源项目(持续更新)http://www.jianshu.com/p/896ea28688dc2、 iOS开发~CocoaPods使用详细说明http://blog.csdn.net/showhilllee/article/details/38398119/3、史上最完整的iOS DIY framework 详细教程(一)h原创 2016-06-30 09:00:38 · 322 阅读 · 0 评论 -
iOS开发路线概述
1 iOS开发环境1.1 开发环境 标准的配置是MacOSX+Xcode。MacOSX的话首选用苹果电脑,macmini最便宜只要4000多就好了然后自己配一个显示器,macbookpro 也可以,不推荐使用macbookair。还有很多人使用黑苹果或者虚拟机甚至在windows上装一些工具都是不可取的。Xcode这个开发工具自己继承了iPhoneSDK转载 2016-06-21 18:05:56 · 232 阅读 · 0 评论 -
iOS项目发布与更新
发布1、iTunes Connect 上添加app,新增版本号。2、下载开发证书和发布证书导入Xcode。更新 只要以下3和4步骤3、Xcode下,product--clean--build--archive4、validate--upload to App Store。原创 2016-04-14 14:49:15 · 284 阅读 · 0 评论 -
关于block的强弱引用问题
在网络请求中如下代码:代码一: [[PHNetWorkService shareInstance] netWorkUrl:_httpUrl DataSource:dic Block:^(BOOL isSuccess, NSString *msg,id result) { [self XXXXX];self.xxx取不到数据。}];原创 2016-04-12 09:46:33 · 741 阅读 · 0 评论 -
ios关于viewController初始化赋值的问题,VC调用问题
问题如下代码,代码一UIViewController *viewVC = [[UIViewController alloc]init];view.TestString = @"test"; (viewVC中的属性在push时赋值)[self.navigationControllerpushViewController:viewVC animated:YES];代码二原创 2016-04-06 17:10:18 · 3854 阅读 · 0 评论 -
iOS生成开发者证书和发布者证书(新手可看)
1、进去苹果开发着中心,登录帐号,进去member center2、进入Certificates,。。。。 3、点击右上角➕号4、如下图一和图二截图选择,continue(下一步),即可创建相应的证书。证书访问工具-》AppleWWDRCA .cer(也叫钥匙串访问)。图一图二原创 2016-03-15 15:51:04 · 1096 阅读 · 0 评论 -
iOS项目发布提交出现invalid code signing entitlements错误。
1、进入开发者账号,选择App IDs,找到自己项目对应的AppId,点击进去编辑,2、看下错误提示出现 --Specifically, value "CVYZ6723728.*" for key "com.apple.developer.ubiquity-container-identifiers" in XX is not supported.--这样的错误提示 将ubiquity原创 2016-03-15 15:41:28 · 3054 阅读 · 0 评论 -
我的第一次份实习工作-iOS实习生-第三个月
第三个月这个月有一个考核项目,是一个电子书阅读器,组长说很重要,是我的实习考核项目。我的项目XTReader,这是我参考网上的一些代码,和模仿咪咕阅读做的,功能还不完善,数据的部分是用聚合数据做的。要收费的。 还有阅读页面,基本功能实现了一下。使用了autolayout,自适应布局,也是第一次用网络,第一次用数据库,第一次用自动布局。还有很多不足。做了一周多,有个问题一直原创 2015-12-25 16:20:42 · 1461 阅读 · 0 评论 -
我的第一次份实习工作-iOS实习生-公司使用过的软件
bittorrentsync 素材,文件同步软件cornerstone svn 软件开发合作mark man 测量坐标的软件SQLLite Manager 数据库操作软件原创 2015-12-25 16:16:01 · 455 阅读 · 0 评论 -
我的第一次份实习工作-iOS实习生-第一个月
实习时间:2015-08-20 到 2015-12-25 实习公司;福建天棣互联有限公司实习岗位:iOS开发实习生第一个月:第一天来公司,前台报道后,人资带我去我工作的地方。到了那,就由一个组长带我,当时还没有我的办公桌,组长在第三排给我找了一个位置,擦了下桌子,把旁边的准备的电脑帮我装了下,因为学的是iOS,实习生就只能用黑苹果了,这是我实习用的电脑。帮我装了一下电脑后,开机原创 2015-12-25 14:40:16 · 1217 阅读 · 0 评论 -
iOS开发-清理缓存功能的实现
新建FileService类1、计算单个文件大小+(float)fileSizeAtPath:(NSString *)path{ NSFileManager *fileManager=[NSFileManager defaultManager]; if([fileManager fileExistsAtPath:path]){ long long size=原创 2016-04-14 15:06:48 · 1934 阅读 · 0 评论 -
如何查看真机的沙盒(图文教程)
目录[-]查看真机沙盒教程打开Devices找到目标APP浏览沙盒目录结构双击iOSStrongDemo点击Show ContainerDownload Container保存到桌面右键显示包内容查看沙盒目录打开AppData在iOS开发之沙盒机制(SandBox),我们了解到如何查看模拟器的沙盒内容。直接在Finder->前往->前转载 2016-04-15 16:36:50 · 369 阅读 · 0 评论 -
Xcode调试方法
设置NSZombieEnabled、MallocStackLogging、NSAutoreleaseFreedObjectCheckEnabled、NSDebugEnabled第一种设置方法:1. Product->Edit Scheme...->Run...->EnvironmentVariables.2. add NSZombieEnabled,set the value wit转载 2016-04-15 16:46:35 · 332 阅读 · 0 评论 -
Effective Object-C 2.0 学习(一)
第一章 熟悉Objective-C第1条:在类的头文件中少引入其它文件可以用@class 引用就少用@import.第2条:多用面量语法2.1基本类型NSNumber *age = @20;2.2数组类型NSArray *arr = @[@"111",@"222"];使用:arr[0];2.3字典NSDictionary *dic = @{@"原创 2016-07-01 17:58:19 · 471 阅读 · 0 评论 -
iOS 静态库开发
简介在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework静态库和动态库的区别静态库:链接时,静态库会被完整地复制到可执行文件转载 2016-06-28 17:02:28 · 216 阅读 · 0 评论 -
iOS-http请求出错App Transport Security Settings
因为请求http会被认为不安全。解决方式:1、在info,plist文件中配置原创 2016-06-06 15:45:53 · 952 阅读 · 0 评论 -
Xcode7 does not contain bitcode. 的错误
升级了Xcode7,之前加入的第三方库,在iPhone6上编译报错,错误如下: does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable转载 2016-06-06 15:36:02 · 272 阅读 · 0 评论 -
UITextField监控输入文字变化方法
如下:[_staffNumTextFieldaddTarget:selfaction:@selector(staffNumChange)forControlEvents:UIControlEventEditingChanged];原创 2016-06-27 16:50:03 · 1843 阅读 · 0 评论 -
Cocos开发中性能优化工具介绍(一):Xcode中Instruments工具使用
Instruments是动态分析工具,它与Xcode集成在一起,可以在Xcode中通过菜单Product→Profile启动。启动如图所示,Instruments有很多跟踪模板可以动态分析和跟踪内存、CPU和文件系统。每个跟踪模板都有不同的用途,其中Leaks可以检测内存泄漏点,Allocations跟踪模板可以查看内存的使用情况。下面我们通过一个实例介绍一些Instruments转载 2016-05-31 17:39:23 · 512 阅读 · 0 评论 -
iOS7 中 boundingRectWithSize:options:attributes:context:计算文本尺寸的使用
之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替。而具体怎么使用呢,尤其那个attributeNSDictionary *attribut转载 2016-05-31 16:26:46 · 651 阅读 · 0 评论