Object-C
文章平均质量分 55
齐恒毅
一个普通的程序猿
展开
-
Pod install 过程中遇到- Use the `$(inherited)` flag, or - Remove the build settings from the target.
- Use the `$(inherited)` flag, or - Remove the build settings from the target.原创 2017-03-19 19:32:11 · 4850 阅读 · 2 评论 -
删除Xcode中的废弃的Provisioning Profiles
对于处女座强迫症患者、看着xcode中一堆没用的Provisioning Profiles 简直头疼、与大家分享一下删除方法直接上方法:command +shift +G 路径为下~/Library/MobileDevice/Provisioning Profiles搞定 去删吧!原创 2015-11-16 16:35:07 · 505 阅读 · 0 评论 -
APP提交APP Store 加速通道
苹果加速通道原创 2015-10-21 17:01:37 · 330 阅读 · 0 评论 -
UIView常用的一些方法之setNeedsDisplay和setNeedsLayout
ni mlayoutSubviews与setNeedsLayout和setNeedsDisplaysetNeedsDisplay调用drawRect方法来实现view的绘制、而setNeedsLayout则调用layoutSubView来实现view中的subView的重新布局问题是为何尧如此设计呢、直接调用drawRect和layoutSubview不是更省事原创 2014-10-22 08:38:15 · 499 阅读 · 0 评论 -
新版本SDWebImage使用
SDWebImage 已经更新、简单介绍一下使用方法1#import "UIImageView+WebCache.h"第三步,调用sd_s原创 2015-10-21 15:31:52 · 334 阅读 · 0 评论 -
IOS消息推送
APNS的推送机制与Android上我们自己实现的推送服务不一样,Apple对设备的控制非常严格,消息推送的流程必须要经过APNs:这里 Provider 是指某个应用的Developer,当然如果开发者使用AVOS Cloud的服务,把发送消息的请求委托给我们,那么这里的Provider就是AVOS Cloud的推送服务程序了。上图可以分为三步:第一步:AVOS Clou转载 2015-11-30 12:41:57 · 325 阅读 · 0 评论 -
handleOpenUrl && openUrl
接着上篇的自定义URL scheme 在挂起和回调app的时候又遇到了问题、如下:handleOpenURL && openURL的不同handleOpenURL是其它应用通过调用你的app中设置的URL scheme打开你的应用、例如做分享回调到自己app就调用这个方法;OpenURL是你通过打开一个url的方式打开其它的应用或链接、在支付或者分享原创 2015-12-01 18:28:35 · 2903 阅读 · 0 评论 -
iOS Autolayout之Masonry解读
原文地址:http://www.jianshu.com/p/10a250cc5018MasonryMasonry是公认非常简洁优美的一款Autolayout框架我推荐大家重点学习这个框架我会把Autolayout的思维融合这个框架一起讲解Masonry的使用想要使用第三方Masonry要么要去GitHub上下载原代码下来拖进项目中,要么就直接使用cocoapods,po转载 2015-10-20 17:14:49 · 566 阅读 · 0 评论 -
IOS界面生命周期
在布局界面的时候、什么时候做什么事、有助于提高app的流畅性和用户体验度loadView、viewDidLoad及viewDidUnload的关系一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数。如果你用IB创建原创 2015-12-07 16:20:34 · 812 阅读 · 0 评论 -
IOS :切回app时、会有闪现、闪现一次主屏幕的现象
最近做测试时发现一个特别奇怪的bug、在每次app退回后台的时候、当前app没有被kill、然后再次切回app时、会闪现一下主屏幕最后锁定罪魁祸首、在设置返回按钮不显示文字的时候、用了如下此方法、造成闪现、将此方法注掉后、此问题解决//将返回按钮的文字position设置不在屏幕上显示[[UIBarButtonItem appearance] set原创 2016-03-17 17:52:50 · 3857 阅读 · 0 评论 -
Xcode 编译出现 Unknown class <XXX> in InterfaceBuilder file
Xcode 编译出现 Unknown class <XXX> in InterfaceBuilder file原创 2017-03-19 19:14:42 · 477 阅读 · 0 评论 -
浅谈TCP/UDP、IP 、Socket、HTTP
昨天在markdown重新整理了一下网络协议有关知识、再次更新1.1 TCP/IP协议组TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机。TCP层负责面向应用的可靠的或费可靠的数据传输机制,这是网络编程的主要对象。TCP/IP是个协议组,可原创 2016-12-14 11:02:45 · 5216 阅读 · 0 评论 -
Cannot create __weak reference in file using manual refrence counting
Cannot create __weak reference in file using manual refrence counting原创 2016-09-18 10:47:32 · 545 阅读 · 0 评论 -
xcode 插件
插件在电脑中存放的位置 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins插件管理推荐 Alcatraz 实用方便快捷、你值得拥有原创 2016-04-28 11:22:40 · 264 阅读 · 0 评论 -
AppIcon-APP应用图标 一键生成工具
设置app logo 就是AppIcon、只需要上传一个章1024的图片、完美生成各种规格的应用图标地址: http://icon.wuruihong.com 上传图片、等待生成、下载!原创 2016-04-11 18:58:06 · 7834 阅读 · 0 评论 -
Tableview快速上手(方法注释到位哦)
TableView 是object-c最最最常用的控件了 、来掌握它吧一)UITableView所在的UIViewController声明两个delegate:UITableViewDelegate和UITableViewDataSource。二)将UITableView对象的delegate设置成self。三)根据实际需要实现delegate的具体方法,这里简要介绍一下常用的方法和属性原创 2016-04-14 17:15:22 · 320 阅读 · 0 评论 -
HTML字符串转换
直接上代码 方法如下-(NSString *)filterHTML:(NSString *)html{ NSScanner * scanner = [NSScanner scannerWithString:html]; NSString * text = nil; while([scanner isAtEnd]==NO) { //找原创 2016-04-14 17:09:02 · 668 阅读 · 0 评论 -
WebView 读取 数据
1、webview直接加载URL地址 定义访问地址 NSURL *url=[NSURL URLWithString:URLString]; NSURLRequest *request=[NSURLRequest requestWithURL:url]; [webViewloadRequest:request]; 2、原创 2016-04-14 17:06:31 · 362 阅读 · 0 评论 -
IOS中定时器NSTimer的开启与关闭
定时器经常会用到、看到实用的一篇博客、转载留下备用调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil re转载 2015-11-15 19:13:40 · 315 阅读 · 0 评论 -
xcode编译经常出现的问题
Xcode快速排错1,模拟器运行完全没问题,真机运行失败。有时候我们在模拟器上运行程序时,不会发现任何问题,但当我们放到真机上测试时,就会发生错误,此时是什么原因呢?以我的发现可能是下面的原因,1,因为真机测试的时候,是识别大小写的,所以首先检查你程序中的资源(图片,音乐……)的扩展名是小写的,然而在代码中你写成了大写,比如有一张图片,在程序中是test.png原创 2014-10-21 16:35:38 · 563 阅读 · 0 评论 -
NSNotificationCenter 用法详解
作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mytest:) name:@" mytest" object:nil];原创 2014-11-02 09:10:18 · 475 阅读 · 0 评论 -
@property,@synthesize的意义、readwrite,readonly,assign,retain,copy,nonatomic的定义和区别
Object-C基础理论1、@property用来定义一个类的属性,类似C++中的成员变量;2、@synthesize表示由编译器来自动实现属性的getter/setter方法,不需要你自己再动手去实现(如果你是IOS6.0的SDK中或xcode4.5及其以后版本、你声明属性只需要@property即可)3、声明property的语法为:@property(参数1,参数2)原创 2014-10-21 14:53:26 · 593 阅读 · 0 评论 -
AFNetWorking 中使用HTTPS
AFNetWorking 相信做iOS开发的基本都用过、很强大、因为苹果ios9只支持https、很多app的网络请求都用的http。为了应对苹果挖的坑、如果不修改info.plist中的 NSAppTransportSecurity 属性的话、那遇到ios9就得用https 。其实AFNetWorking已经很好的封装了https、我们可以通过几步操作来实现https。原创 2015-10-20 17:27:50 · 402 阅读 · 0 评论 -
IOS引用计数的小细节
(今天与同事交流所学、分享给大家)对于MRC模式下的reference count 明明对象已经释放了、可是引用计数不为零的情况下面用一段代码来说明: NSString *str = @"FENG"; NSString *str1 = [[NSString alloc] initWithFormat:@"0000"]; NSLog(@"str1rc:%lu",原创 2015-10-20 19:55:09 · 643 阅读 · 0 评论 -
文件归档保存
1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象归档保存。`定义Possession:@interface Possession:N原创 2014-10-21 14:41:23 · 438 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
TCP/IP、Http、Socket的区别浏览:6716|更新:2013-06-01 14:21 网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socke转载 2014-10-21 14:51:23 · 364 阅读 · 0 评论 -
UIAlertView知识详解
举例:UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Default Alert View" message:@"Defalut" delegate:selfcancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];标准的双按钮,cancel原创 2014-10-30 08:32:06 · 497 阅读 · 0 评论 -
iOS开发中解析服务器字符串
例1、 从服务器段获取到的字符串转化为时间如:转化1416882712000//网络请求获取的数据NSString *time;NSInteger num = [time integerValue]/1000;(重点)NSDateFormatter *formatter = [[NSDateFormatteralloc]init];[formatter se原创 2015-11-17 13:06:02 · 450 阅读 · 0 评论 -
object-c开发规范
多人开发的项目、代码规范化有益于以后的项目维护和升级、参考了网上很多的文章、自己整理了一套合适自己的代码规范(每个人口味不同哦)与大家分享参考文章:http://www.doc88.com/p-0833766808168.html用xcode编译器 可以下载插件ClangFormat、在此是文档说明一、正文: • 格式化代码 1、指针“*”号的位置▪ 如:NSString原创 2015-12-11 11:18:02 · 474 阅读 · 0 评论 -
自定义URL Scheme详解
这几天在做分享和支付、遇到分享或者支付后无法回调的问题、就是返回自己的app、回不去了、很蛋疼、对照集成文档看了又看、蛋疼的找不到有何少写的地方、最后得知、没有给自己app自定义url scheme一、url scheme 为何东东?注解:iPhone Sdk 可以把你的app和一个自定义的url scheme 绑定。该url scheme可以从浏览器或者别的app启动你的原创 2015-12-01 17:46:10 · 1921 阅读 · 0 评论 -
查找APP应用在App Store上的链接地址
应用的app链接url如何查找呢、下面一起来试试吧1、打开App Store 2、搜索已经上架的app、下面我以微信为例如图1所示: (图1)3、找到app、点击打开 、出现复制链接如图2所示:原创 2015-12-01 16:34:41 · 6310 阅读 · 0 评论 -
AFNetworking 3.0迁移指南
Github原文链接: AFNetworking 3.0转载原文:http://www.cocoachina.com/ios/20151022/13831.htmlAFNetworking 3.0迁移指南2015-10-22 09:04 编辑: suiling 分类:iOS开发 来源:暮落晨曦简书10 3466AFNetworkingiOS网转载 2015-10-23 10:14:03 · 350 阅读 · 0 评论 -
IOS开发过程中的变量命名规范和图片及切图命名规范
多人开发过程中、命名规范很重要、统一命名规范对于编码可读性有帮助、下面和大家分享一下ios命名规范和图片及切图的命名规范IOS命名规范小驼峰命名法(CamelCase):第一个单词小写字母开头,其他单词首字母大写;大驼峰命名法(PascalCase): 所有首字母大写。命名规范:1、类名、协议名:遵循大驼峰命名法;2、常量:这里的常量指的是宏(#defin原创 2015-11-20 15:27:07 · 2532 阅读 · 0 评论 -
Mac及Xcode常用快捷键
作为一个Object-c的屌丝猿 Mac常用快捷键和Xcode快捷键当然要熟练用起来 [原文地址]:http://my.oschina.net/leejan97/blog/214112先开始介绍Mac常用的快捷键吧!一、Mac常用快捷键1、修改文件或文件夹的名称---只要按一下Enter就可以了2、Command+C--复制 Command+V转载 2015-11-27 09:52:36 · 422 阅读 · 0 评论 -
Xcode修改IOS应用程序名称
XCODE修改IOS应用的名称 2013-07-21 12:36:49| 分类: 日积月累-iOS|举报|字号 订阅 首先在左侧选择你的目标组中的项目文件。在中间选择“生成”选项卡,从配置弹出的窗口中选择“所有配置”,直接搜索“product name”。在搜索的结果中,双击输入iOS应用名称,“确定”生效。修改完后“Clear”原创 2014-10-23 16:04:14 · 704 阅读 · 0 评论 -
IOS中切换视图中push、modal、popover、replace、custom
在storyboard中、segue有几种不同的跳转类型、在i原创 2014-10-22 16:39:21 · 627 阅读 · 0 评论 -
NSDate和NSString之间的相互转换
今天给大家分享一些关于NSDate和NSString相互转换。百度一下,有一大推相关的方法。每次都百度,不如自己收集起来方便。NSDate转NSString日期转成字符串。这个虽然简单,但是我相信很多朋友初次遇到肯定束手无策。脑子里蹦出四个字:这怎么转?直接上代码://获取系统当前时间NSDate*currentDate=[NSDatedate];//用于格式化NSDate转载 2015-11-17 12:27:47 · 614 阅读 · 0 评论 -
IOS申请颁发证书、图文详解
摘要: 发布产品到App Store所需证书,,真机调试证书与此类似,只需将证书类型换成开发就行了原创 2014-10-21 15:11:03 · 488 阅读 · 0 评论 -
iOS申请真机调试证书-图文详解
转载:http://my.oschina.net/joanfen/blog/167730一、真机调试所需材料说明在申请真机调试证书之前,先对苹果真机调试所需的文件进行说明: 苹果真机调试需要证书(Certificates)和描述文件(Provisoning Profiles) 1、证书(Certificates) 通过苹果自带的钥匙串转载 2014-10-22 10:44:00 · 434 阅读 · 0 评论 -
解决Simulator太大显示不全
升级到xcode 7.1之后 、现在默认打开一个 xcode 项目运行的模拟器是 IPHONE 6S PLUS、但是我的 13 寸屏幕太小了、根本不能完全显示、所以每次打开一个新项目之后第一次运行都要设置一下模拟器版本、改成 6s 的、很麻烦进入Simulator ~>window ~>scale设置窗口缩放50% 重启Xcode 此时调整对应的是IPHONE 6S PLUS、以后每次原创 2015-12-10 10:14:25 · 1556 阅读 · 0 评论