关闭
当前搜索:

[置顶] iOS11以及iPhone X遇到的相关问题

还没有开始适配之前,就已经听身边的程序猿伙伴在为iPhone X的刘海和HomeBar的存在而纷纷吐槽了。说的我都有些怕怕,胆子小,哈哈哈。下面针对在整理过程中发现的适配注意点进行简单总结。 一、iOS11 1、iOS11新增版本判断API 2、MJRefresh上拉刷新死循环 3、访问相册权限变更 4、UITableView相关适配 二、iPhone X...
阅读(282) 评论(0)

[置顶] Java--Eclipse新建Web项目以及web目录,运行web项目

新建web项目时必须保证自己下载的Eclipse是正确版本,如下:我们需要选择第一个可以开发Java EE以及Java Web项目,开始博主就是下载第三个,仅仅做一些简单的工程以及demo,学一些基础 1、我们在使用Eclipse新建Web项目时,会发现File---->中找不到新建web项目的选项,这时我们可以选择Other 2、输入框中输入Web,便可搜索出来一些web项目...
阅读(150) 评论(0)

[置顶] Java--Mac安装配置Tomcat

在这里作为新手安装Tomcat,肯定会问:安装tomcat和jdk必须统一版本么?jdk1.7的必须安装tomcat7.0版本么? 其实这个答案只能说不一定,但是尽量保持版本一致;因为java向下兼容,也就是说,JDK8配置tomcat7也没问题,但是JDK,eclipse,tomcat的位数 和你电脑系统的位数要统一 比如都是32位 或者都是64位。JDK最好安装1.7以上,有些新出的特性...
阅读(128) 评论(0)

[置顶] Java--Eclipse常用快捷键

Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开类型:Ctrl+Shift+T 显示重构菜单:Alt+Shift+...
阅读(169) 评论(0)

[置顶] 【App Store审核】因PLA1.2被拒的个人经历和解决方法

最近想必好多人提交app或者更新app都收到了苹果的被拒信息,如下: PLA 1.2 The Seller and Artist names associated with your app do not reflect the name of a loan brokerage company, as required by section 1.2 of the Apple Developer...
阅读(394) 评论(0)

[置顶] 金融类APP常见被拒绝原因分析及解决

对于监管敏感的行业和应用,苹果应用商店的审核更为苛刻,接下来深圳APP开发公司【红鸟网络】分析了金融类APP被AppStore审核拒绝的常见愿意以及解决方法。 我们首先要知道,苹果审核团队(App Store Review)依据的审核标准有2个,一个是《App Store 审核指南》,一个是《苹果开发者计划许可协议》。苹果2017年开始,苹果对APP的审核越来越严格,同时审核依据越来越紧跟国内的...
阅读(521) 评论(0)

[置顶] iOS文本实现超链接

在做登录或者注册页面时,都会有有类似于协议阅读的功能,左边是一个选择框是否阅读,右边是一行文本,且协议文本颜色不同。 之前在做的时候,因为一行文本就能显示全,且仅仅只是一个协议,因此博主采取的方法如下: 1、在label覆盖一个clearColor的UIButton,坐标同label大小 2、给label上添加一个UITapGestureRecognizer手势 但后期有些功能牵扯到金融以...
阅读(379) 评论(0)

[置顶] iOS设置导航栏渐变颜色

Demo下载地址 之前也写过一篇关于导航渐变的博客,链接地址如下: http://blog.csdn.net/minggeqingchun/article/details/52571810 但是这篇博客所写的文章和目前这篇原理差不多,都是在滑动时,根据滑动的Y值改变去改变导航颜色的alpha值,但是测试多次发现还是偶尔会浮现一些bug出来,因此优化了一下直接给UINavigationBa...
阅读(325) 评论(0)

[置顶] iOS设置富文本行间距、字间距

我们在展示文字信息时,经常会碰到换行自适应高度的文本,这时我们会发现换行之后,文本之间的行间距依然很小,导致看起来很拥挤,影响美观。因此以下代码就是来解决这些问题,新建一个NSString的类别,贴出如下代码: 1、调整行间距,字间距 /* * 设置行间距和字间距 * * @param string 字符串 * @param lineSpace 行间距 * @param...
阅读(368) 评论(0)

[置顶] iOS中的Attribute-富文本文字

NSFontAttributeName(字体) 该属性所对应的值是一个 UIFont 对象。该属性用于改变一段文本的字体。如果不指定该属性,则默认为12-point Helvetica(Neue)。 NSParagraphStyleAttributeName(段落) 该属性所对应的值是一个 NSParagraphStyle 对象。该属性在一段文本上应用多个属性。如果不指定该属性,则默认为 N...
阅读(147) 评论(0)

[置顶] iOS实录5:iOS中本地图片的缩放、裁剪和压缩

导语:图片的缩放、裁剪和压缩等处理,总是在不经意间遇到,如果在考虑不周全的情况下,写出的图片处理代码一不小心就埋下了坑(性能损耗或达不到理想效果)。 图片处理的目标 1、 iOS性能优化中希望UIImageView设置的图片不要超出UIImageView的大小,这时候最好缩放处理一下。 2、 iOS性能优化中常提到设置圆角会引发离屏渲染,较好的方案一般是自己裁剪出圆角图片。 3、图...
阅读(204) 评论(0)

[置顶] iOS持久化Cookies与清空(可以用来保存登陆状态和退出登陆)

//本地拿到存储的cookies NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"cookiesInfo" ofType:@"plist"]; NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPat...
阅读(229) 评论(0)

[置顶] HTTP请求错误码表

所有 HTTP 状态代码及其定义。   代码  指示   2xx  成功   200  正常;请求已完成。   201  正常;紧接 POST 命令。   202  正常;已接受用于处理,但处理尚未完成。   203  正常;部分信息 — 返回的信息只是一部分。   204  正常;无响应 — 已接收请求,但不存在要回送的信息。    3xx  重定向   301  已移动 —...
阅读(137) 评论(0)

[置顶] 堆与栈的区别

堆和栈的区别 (转贴)  非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥! 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可...
阅读(260) 评论(0)

[置顶] 如何生成密钥,私钥,签名

我们平时都听过非对称加密,公钥和私钥,签名验证,但这些证书都是怎么得到的呢?本篇文章会解答这些问题。 背景介绍 加密的一个简单但又实用的任务就是发送加密电子邮件。多年来,为电子邮件进行加密的标准一直是PGP(Pretty Good Privacy)。程序员Phil Zimmermann特别为电子邮件的保密编写的PGP。 这个软件非常好用,迅速流传开来,成了许多程序员的必备工具...
阅读(574) 评论(0)

[置顶] iOS 通俗易懂的HTTP网络

去了饿厂面试后了解到了自己计算机基础的薄弱, 非科班出身薄弱也是自然的, 说实话, 我也并不是特别想要往底层深究, 因为越底层的东西越会抽象成服务输送给大众, 就好比自来水, 一般人都不会想要去了解自来水的底层逻辑吧, 但作为开发者, 我们还是得了解下基础的网络概念. 序 关于HTTP与HTML的发明有个很有趣的插曲, 那就是首个万维网服务器与浏览器是在一台NeXTStep计算机上...
阅读(156) 评论(0)

[置顶] iOS解读AFN查看请求头,判断响应成功、失败

AFN不管是GET、POST、PUT、DELETE请求,最终都会调用此方法 ,建立一个任务。 AFHTTPSessionManager.m - (NSURLSessionDataTask *)dataTaskWithHTTPMethod:(NSString *)method URLString:(NSStri...
阅读(222) 评论(0)

[置顶] Alamofire源码解读系列(一)之概述和使用

尽管Alamofire的github文档已经做了很详细的说明,我还是想重新梳理一遍它的各种用法,以及这些方法的一些设计思想 本文依然转载自马在路上博客 Alamofire源码解读系列(二)之错误处理(AFError) Alamofire源码解读系列(三)之通知处理(Notification) Alamofire源码解读系列(四)之参数编码(ParameterEncoding)...
阅读(206) 评论(0)

[置顶] AFNetworking3.0源码解读(一)之 AFNetworkReachabilityManager

转载链接博主博客地址:点击打开链接 AFNetworking 3.0 源码解读(二)之 AFSecurityPolicy AFNetworking 3.0 源码解读(三)之 AFURLRequestSerialization AFNetworking 3.0 源码解读(四)之 AFURLResponseSerialization AFNetworking 3.0 源码解读(五)...
阅读(260) 评论(0)

[置顶] iOS使用AFN设置请求超时时间并做处理

AFN设置请求超时时间 //设置超时时间 [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"]; manager.requestSerializer.timeoutInterval = 30.f; [manager.requestSerializer didChangeValueForKe...
阅读(1299) 评论(0)

[置顶] iOS使用AFN上传单张、多张图片

iOS在上传图片时,AFN专门封装了一个上传文件的方法,但是这里需要特别强调的是name和mineType [formData appendPartWithFileData:imageData name:[NSString stringWithFormat:@"file%d",i+1] fileName:[NSString stringWithFormat:@"file%d.jpg/png",i...
阅读(182) 评论(0)

[置顶] iOS发送crash崩溃日志报告

在平时开发中,我们经常会遇到很多crash,如果项目没上线可以在代码中合成第三方的崩溃日志,便于我们记录查找问题所在。但是切记在上线之前把这些代码给去掉,不然的话审核会被苹果拒绝。因此个人参考写了崩溃记录日志,发送邮件给开发者,当然能不能审核过暂未尝试过。 但是这个方法也有一个弊端,因为调取的iPhone手机系统的邮件app去发送邮件,还需要配置一些东西,博主将链接写在下面 iOS系统自带邮件...
阅读(538) 评论(0)

[置顶] iOS基类Model--BaseModel

iOS开发中,大多数开发者都会使用封装好的第三方网络请求框架AFNetworking,这个框架中是自带json解析的,我们请求之后默认返回的数据都是json格式的。一般后台返回的数据是字典、数组,我们需要将字典转化为DataModel。GitHub上也有比较出名的JsonModel类,但是个人看着写得有点长,就自己总结了一下,写了适合自己使用的BaseModel,至少自己项目中用着方便。 后台会...
阅读(272) 评论(0)

[置顶] 公司开发者账号申请(2017最新版)

Apple 开发者账号,除给大学使用的教育账号外,共有个人账号、公司账号、企业账号三种: 个人账号:个人申请用于开发 Apple App 所使用的账号,仅限于个人使用,可以在 App Store 发布应用,申请比较容易,¥688.00/年 ($99.00/year)。 公司账号:以公司名义申请的开发者账号,用于公司内部的开发者共用,可以在 App Store 发布应用,申请流程相对...
阅读(386) 评论(0)

[置顶] AFNetwoking源码—基本架构

概述 从上图可以发现,AFNetwoking框架是一个比较简洁的框架,主要分为了几个部分 网络通信模块:NSURLSession 网络状态监听模块:Reachability 网络通信安全模块:Security 网络通信序列化模块:Serialization 对UIKit框架扩展部分:UIKit(...
阅读(231) 评论(0)

[置顶] iOS App 签名的原理

iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。 目的 先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Mac/Wi...
阅读(334) 评论(0)

[置顶] Xcode控制台输出json数据乱码转为中文

我们使用NSLog在控制台输出内容查看网络请求返回的参数时,由于中文编码格式的问题,直接输出json数据时中文总会以原始码文Unicode显示,而不是正常显示中文 我们获取json数据的时候,一般会直接转成NSDictionary的格式,或者就原有的json数据也可以,使用如下代码: // json数据或者NSDictionary转为NSData,responseObject为json数据或者...
阅读(334) 评论(0)

[置顶] AFN3.0设置请求头Header

默认的请求头是这样的 { "Content-Length" = 1301; "Content-Type" = "text/html;charset=UTF-8"; Date = "Mon, 24 July 2017 10:53:06 GMT"; Server = "Apache-Coyote/1.1"...
阅读(385) 评论(0)

[置顶] pod install时报错Parsing unable to continue due to parsing error:

1、在update小伙伴的代码以后,报错 Parsing unable to continue due to parsing error:   contained in the file located at /Users/.../xx/Podfile.lock (这里是项目工程的Podfile.lock的路径) pod install [!] ERROR: Parsing unable...
阅读(608) 评论(0)

[置顶] 2016年最新苹果开发者账号注册流程详解(公司账号篇)

随着苹果规定金融/理财类应用需要使用公司开发者账号上传,并进一步加大对此类问题的审核力度,公司开发者账号开始呈现出炙手可热之势! 不过,公司开发者账号的注册流程着实复杂——不仅要填写公司的D-U-N-S Number(邓白氏编码)、法人姓名等各种信息,还需要准备一张信用卡(visa或master)。此外,还要面对满屏的英文。 一.苹果开发者账号的三种类型 苹果开发者账号可分为三种类型:个...
阅读(178) 评论(0)

[置顶] iOS 关于MVVM With ReactiveCocoa设计模式的那些事

一、概述 笔者 强烈推荐 大家在阅读本文之前,还请先移步阅读 iOS 关于MVC和MVVM设计模式的那些事 和 iOS 关于MVVM Without ReactiveCocoa设计模式的那些事 这两篇文章,前者 详细介绍了MVC的基本知识和使用MVC将会给我们带来哪些弊端,以及主要介绍MVVM的基本概念以及使用过程中哪些需要特别注意的基本原则。后者 主要是介绍MVVM各自的职责和...
阅读(489) 评论(0)

[置顶] 多年iOS开发经验总结(一)

原文链接点击打开链接 总结了几个月的东西终于能和大家分享了,不多说,直接看东西! 1、禁止手机睡眠 1 [UIApplication sharedApplication].idleTimerDisabled = YES; 2、隐藏某行cell 1 2 3 4 5 6 7 8 9 1...
阅读(233) 评论(0)

[置顶] UITableViewCell嵌套UIWebView

原文地址点击打开链接 项目需求:UITableViewCell嵌套UIWebView,并且让UIWebView根据内容自适应高度。 1 获取UIWebView高度 - (void)webViewDidFinishLoad:(UIWebView *)webView { // 如果要获取webView高度必须在网页加载完成之后获取 // 方法一 CGFloat heig...
阅读(127) 评论(0)

[置顶] Cell自定义registerNib:与registerClass:

一、使用Nib registerNib:  forCellReuseIdentifier:方法向数据源注册cell [self.table registerNib:[UINib nibWithNibName:@"xxxxxCell" bundle:nil] forCellReuseIdentifier:kCellIdentify];在cellForRowAtIndexPath中使用dequeu...
阅读(143) 评论(0)

[置顶] MVVM架构简单使用

原文链接点击打开链接 项目github地址https://github.com/zhangjiahuan8888/mvvmDemo/tree/master 开篇 MVCModel-View-Controller是一个用来组织代码的权威范式。Apple甚至是这么说的。在MVC下,所有的对象被归类为一个model,一个view,或一个controller。Model持有数据,View显示与用户交...
阅读(141) 评论(0)

[置顶] iOS面试题系列之常见算法

原文链接点击打开链接 iOS面试中熟悉常见算法 1、 对以下一组数据进行降序排序(冒泡排序)。“24,17,85,13,9,54,76,45,5,63” int main(int argc, char *argv[]) { int array[10] = {24, 17, 85, 13, 9, 54, 76, 45, 5, 63}; int num = sizeo...
阅读(316) 评论(0)

[置顶] iOS开发架构

其实对于“架构”这个词,我觉得是一个很庞大的话题。我刚出道还是一个小菜鸟的时候,一直认为这个话题是对于拥有很多年开发经验的程序员来说的(这里并没一味去认为老程序员就是神的说法,也有部分水货哦,大部分都是大牛吧),毕竟在软件开发这一行业,经验足够深时才有更多的思考和设计。然事情过去一两年之后,自己个人技术也慢慢有所提升,从自己写博客记录个人错误积累经验伊始,我就发现自己停不下来了,真的是停不下来了,...
阅读(1939) 评论(1)

[置顶] iOS开发Archive报错Build Failed不显示打包界面

项目开发完成之后,想自己打一个ipa包下载测试一下,无奈选择Archive之后一直显示Build Failed,没有提示任何错误,这是查看了一些文档,才找到错误所在,选择Xcode右上角Show the Report navigator按钮,如下:   这时我们就可以找到Archived Failed原因了,出现了implicit declaration function Dlog is ...
阅读(967) 评论(0)

[置顶] iOS开发AFN3.0中json解析返回3840获取error自己解析

因为后台原因,如果请求失败,返回的error错误信息是AFN中默认json解析数据,这时会返回解析失败的3840信息,如果这时想获取自己去解析不需要返回json数据,那么就需要改变默认的解析方式,这时关键问题如下: 原来响应序列器设置为AFHTTPResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializ...
阅读(1943) 评论(0)

[置顶] iOS开发inputView和inputAccessoryView

在UITextField和UITextField中能查到这两个属性 @property (readwrite, retain) UIView *inputView; @property (readwrite, retain) UIView *inputAccessoryView; 在UITextField或者UITextField成为默认响应的时候,会弹出系统键盘。如果对这两个控件的inpu...
阅读(1758) 评论(0)

[置顶] iOS开发setValuesForKeysWithDictionary生成model解析神器

在开发中,我们得到后台返回的json数据时,经常根据返回的字典数组格式然后创建一个model去解析数据,实质其实就是根据后台的字段进行一一对应,通过setValue forKey方法将一个字典进行包装然后封成一个对象。一般来说有多少个数据模型就需要创建多少个model文件,但是其中很多字段都是重复的,这样造成了一定的臃肿和麻烦。其实有一个方法setValuesForKeysWithDictiona...
阅读(592) 评论(0)

[置顶] Java--Eclipse概述以及使用,常用快捷键

一、集成开发环境 IDE(Integrated Development Environment) Eclipse和MyEclipse的区别    Eclipse是一种可扩展的开放源代码的IDE。    Eclipse的特点描述       免费       纯Java语言编写       免安装       扩展性强    MyEclipse       在Eclipse基础...
阅读(308) 评论(0)

[置顶] Java--javadoc命令生成说明书

通过javadoc命令生成说明书     * @author(提取作者内容)     * @version(提取版本内容)     * javadoc -d 指定的文件目录 -author -version ArrayTool.java     * @param 参数名称//形式参数的变量名称     * @return 函数运行完返回的数据 1、生成类并加入注释说明,如下 /**...
阅读(277) 评论(0)

[置顶] Java--static关键字,main方法说明

static关键字的特点     * a:随着类的加载而加载  * b:优先于对象存在  * c:被类的所有对象共享   * 举例:咱们班级的学生应该共用同一个班级编号。   * 其实这个特点也是在告诉我们什么时候使用静态?    * 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。   * 举例:    * 饮水机(用静态修饰)    * 水杯(不能用静态修饰)...
阅读(254) 评论(0)

[置顶] Java--成员变量和局部变量,成员和静态变量区别

在类中的位置不同 * 成员变量:在类中方法外 * 局部变量:在方法定义中或者方法声明上 在内存中的位置不同 * 成员变量:在堆内存(成员变量属于对象,对象进堆内存) * 局部变量:在栈内存(局部变量属于方法,方法进栈内存) 生命周期不同 * 成员变量:随着对象的创建而存在,随着对象的消失而消失 * 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 初始化值不同 * 成员...
阅读(270) 评论(0)

[置顶] Java--EditPlus配置javac,java命令

虽然使用Windows系统自带的文本文档也能编写Java代码并且通过DOS并能编译运行,但是出现错误它并不能给予提醒,且容易出错,因此配置EditPlus针对关键字就能发出提醒,使用起来要比文本编辑器方便很多,接下俩就配置快捷键命令快速编译java文件并运行,步骤如下: (1)单击EditPlus上方工具栏的工具---->首选项(参数设置,版本叫法不同)---->自定义工具(用户工具)--->自...
阅读(390) 评论(0)

[置顶] Swift和Objective-C交互

Swift是对OC的一个优雅的包装,所有的底层库、框架都是使用OC来实习的。所以Swift可以无缝的和Cocoa、OC兼容调用。Swift通过和OC兼容,就可以在Swift程序中大量使用OC API函数。尽管Swift和OC可以相互调用,但是在真实项目中,Swift调用C/C++要常见,因为采用Swift开发,必然要采用大量的稳定的OC开源库 首先,就先来说说Swift是如何调用OC文件的...
阅读(267) 评论(0)

[置顶] iOS适配不同屏幕下的字体大小

二话不说,上代码,简单粗暴 #import "ViewController.h" @interface ViewController () @end #pragma mark - 屏幕适配 #define ScreenWidth [UIScreen mainScreen].bounds.size.width #define ScreenHieight [UIScreen mainScree...
阅读(1159) 评论(0)

[置顶] AFNetworking 3.0 版本使用

AFNetworking 3.0 版本使用 在Xcode7.0之后,苹果废弃了NSURLConnection方法,数据请求使用NSURLSession,作为网络请求类第三方库使用量最大的AFN也及时的更新的新的版本——AFN 3.0版本。新的版本的里废弃了基于NSURLConnection封装的AFHTTPRequestOperationManager,转而使用基于NSURLSession封...
阅读(367) 评论(0)

[置顶] 编程思想:面向对象和面向过程

http://www.cnblogs.com/BeiGuo-FengGuang/p/5935763.html 何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。本文通过学生到校报道注册的实例...
阅读(331) 评论(0)

[置顶] 如何有效清理Mac上的内存

说道清理Mac的内存,大家首先想到的就是一款比较好用的软件Clean My Mac,就如同Windows系统的360一样,扫描一下直接清理掉,但那都是暂时的清理一些系统文件,针对Mac下隐藏的一些大型垃圾文件,还是需要手动去清理的。下面就为大家介绍博主的清理之路。 1、首先为大家推荐一款软件 DaisyDisk,是需要收费的,可以下载破解版,或者找一些注册码和name,在国内使用软件还需要花...
阅读(1092) 评论(0)

[置顶] Cell上webview加载自适应高度

Demo下载地址Demo下载 直接上代码吧,简单粗暴 - (void)viewDidLoad { [super viewDidLoad]; [self setUI]; } - (void)setUI { [self loadWeb]; [self loadTable]; } - (void)loadWeb { v_webView = [[U...
阅读(788) 评论(0)

[置顶] Xcode8上传应用包成功后,iTunes里不显示构建版本

iOS10、Xcode8升级以后,打包使用Application Loader上传应用时,应用上传成功,但是在商店里却找不到构建版本,连“+”都没。 于是找资料才发现,从iOS10开始,苹果更加注重对用于隐私的保护,app里边如果需要访问用户隐私,必须要做描述,所以要在plist文件中添加描述; 或者在此处勾选需要添加的权限 * 麦克风权限:Privacy - Micro...
阅读(5097) 评论(0)

[置顶] Xcode8打包ERROR 90682:"can't contain 16-bit or P3 assets if the app is targeting iOS releases earlier

升级Xcode8之后,重新打包给我报错,错误如下: ERROR ITMS-90682: "Invalid Bundle. The asset catalog at 'Payload/XX.app/Assets.car' can't contain 16-bit or P3 assets if the app is targeting iOS releases earlier than iOS 9...
阅读(1984) 评论(0)

[置顶] 升级iOS10和Xcode8遇到问题以及解决办法

1、iOS10 隐私权限问题 闪退 崩溃: ***This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain an NSCameraUsageDescription key wit...
阅读(831) 评论(0)

[置顶] Cell自适应行高

在UITableView中要想cell自适应行高,其实就是UIlabel上的文本根据文本以及文本字体大(即boundingRectWithSize方法)来进行高度的调整,从而重新对cell上UIlabel下面的其他控件进行frame上的y的改变,达到cell上的布局调整,高度的自适应,代码如下: 在VC文件中 - (UITableViewCell *)tableView:(UITableVie...
阅读(393) 评论(0)

[置顶] UILabel根据文本、字体大小计算label宽度;以及自适应高度

想获得所有字体,如下: //获取到所有的字体名称 NSArray *familyNames = [UIFont familyNames]; NSLog(@"所有字体名称--%@",familyNames); 一、单行文本 对于单行文本来说,直接使用sizeWithAttributes方法,如下: - (void)viewDidLoad { [su...
阅读(7699) 评论(0)

[置顶] 基于UIAlertController的封装调用

UIAlertController是iOS8之后推出的合并UIAlert和UIActionSheet的控件,我相信很多地方都会使用到的,因此在一个单例中对其进行封装一下,每次使用时不必再写那么重复的代码,如下: 单例.h文件中 #pragma mark 显示ios默认样式的confrim框(基于UIAlertController) /** * @author zm * * @brie...
阅读(345) 评论(0)

[置顶] 导航栏渐变透明

导航栏渐变透明 - (void)viewDidLoad { [super viewDidLoad]; self.title = @"首页"; [self setNavigation]; [self setSubview]; } - (void)setNavigation { [alphaView removeFromSuperview...
阅读(354) 评论(0)

[置顶] UILabel的text设置不同颜色、字体

在项目开发中,经常会遇到同一行文本显示的字体颜色和大小不一样,看着可以使用两个label来进行布局,实则显得麻烦,因为设置固定字体大小,那么在不同屏幕大小的手机有可能文本之间显示有间隙,也有可能出现......,这样还是在同一个label中显示比较好。如下: - (void)viewDidLoad { [super viewDidLoad]; UILabel *la...
阅读(398) 评论(0)

[置顶] 显示、隐藏导航的底部边线

#pragma mark 隐藏导航栏底部的分隔线 - (void)hideBarBottomLine { // 不用填充的方式,改用隐藏分隔线所属的控件,便于恢复 // [self.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; //...
阅读(433) 评论(0)

[置顶] UITextField光标右移

有时我们想在UITextField上添加其它的控件,如下图所示,这时即使将控件添加在UITextField上了,但是我们如果不小心触摸到UITextField时,光标还是不小心跑到了最左边处,这就不是我们想要的效果了;其实UITextField是有一个属性来设置光标右移的,代码如下: //设置UITextView光标右移 UIView *blankView = [[UIView allo...
阅读(327) 评论(0)

[置顶] iOS 学习资料整理

这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置. 同时也关于各位关注我的 GitHub 该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将...
阅读(489) 评论(0)

[置顶] 【长篇高能】ReactiveCocoa 和 MVVM 入门

翻译自ReactiveCocoa and MVVM, an Introduction. 文中引用的 Gist 可能无法显示。为了和谐社会, 请科学上网。 MVC 任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View Control...
阅读(488) 评论(0)

[置顶] 使用OC加载图片的两种方式及其区别

在iOS中加载图片的方式有多种,通过OC的方式主要有imageName:和imageWithContentsOfFile:两种。这两种方式如何使用,以及他们之间的区别是什么呢?下面通过两个小示例来详细讲解。 一、imageNamed:和imageWithContentsOfFile:的使用   1、imageNamed:   新建一个工程,将准备好的图片拖入项目中Assets.xcasset...
阅读(1062) 评论(0)

[置顶] Objective-C基本数据类型取值范围、字节

类型限定修饰词 除了上图中基本类型之外,还有一些类型限定修饰词 short短型,修饰int、double;long长型,修饰int、double;signed有符号型,修饰int、char;unsigned 无符号型,修饰int、char; 1.这些限定词经常用来限定int型,在限定int类型时int可以省略; 2.short和long会改变int型的长度,在不同编译器长度不相同,...
阅读(2295) 评论(2)

[置顶] 使用Xcode的Targets进行多版本构建

通常,我们在开发过程中,总是需要两套以上的环境进行测试、生产发布。如果只是简简单单的进行一个API的切换,那么只是进行不同的宏定义即可,但是要求应用的不同版本将使用相同的基础代码,但可以有不同的图标、切图等资源文件,bundle ID 和指向不同的数据库,这时就需要进行多版本构建管理。虽然这种方法也许快捷,方便,但是它有一些重要的限制。首先,因为我们在不同的环境中使用一个Bundle ID,你...
阅读(501) 评论(0)

[置顶] Xcode6之后添加PCH文件

1、 打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然后点击下一步; 2、假设你的项目名称为test, 你的PCH 文件的名字应该为 test-Prefix.pch,然后创建; 3、选择 PCH 文件(文章的示例文件为 test-Prefix.pch) ,可以看到里面的...
阅读(274) 评论(0)

[置顶] 发布APP到AppStore

上传AppStore之前参考一下博主的打包流程 Archive打包发布测试 只是在这里选择导出ipa的时候不一样了,需要选择第一个,因为是要发布到AppStore上面去的   打完包之后会出现在你保存的路径之下,这时需要做的主要流程如下: 1、右键Xcode----Open Developer Tool----Application Loader工具 2、点...
阅读(547) 评论(0)

[置顶] iOS中Debug和Release两种调试模式

先来简单介绍一下两种调试模式: Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 ;Debug是调试版本,Debug和Release调用两个不同的底层库。 一、Debug是调试版本,包括的程序信息更多 二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。 三、REALEASE不包含任何调试信息,所以体积小、运行速...
阅读(3785) 评论(0)

[置顶] UItableView获取cell以及获取当前选中的cell

//获取cell NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; //获取当前选中cell NSIndexPath* indexPath = [self.tableV...
阅读(2966) 评论(0)

[置顶] UITableView刷新指定的section和cell

//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:3]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexP...
阅读(245) 评论(0)

[置顶] iOS捕捉键盘移动(根据键盘移动view跟随上下)

在QQ上我们经常会看到进入聊天页面时,输入框会跟着键盘的弹起而上下移动,本demo就是仿照此功能而设计 代码如下: #pragma mark- vc - (void)viewDidLoad { [super viewDidLoad]; self.title = @"与xxx聊天中"; //从IOS7开始,导航条和状态栏合为一体,而且呈半透明状,view...
阅读(632) 评论(2)

[置顶] iOS常用的公共方法

一、磁盘 1、获取磁盘总空间大小 2、获取磁盘可用空间大小 二、沙盒文件 3、获取指定路径下某个文件的大小 4、获取文件夹下所有文件的大小 三、字符串 5、获取字符串(或汉字)首字母 6、将字符串数组按照元素首字母顺序进行排序分组 使用如下: 输出结果如下:   7、 判断字符串中是否含有空格 8...
阅读(509) 评论(2)

[置顶] iOS应用程序执行流程

#import "AppDelegate.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen main...
阅读(320) 评论(0)

[置顶] iOS开发—单元测试

本文投稿文章,作者:Sindri的小巢(简书) 前言 维基百科对单元测试的定义如下: 在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。 在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或...
阅读(338) 评论(0)

[置顶] iOS开发 GET、POST请求方法:NSURLSession篇

NSURLConnection,在iOS 9被宣布弃用,本文不使用NSURLConnection进行网络编程,有兴趣的童鞋可以参考: iOS开发 GET、POST请求方法(NSURLConnection篇) 介绍:NSURLSession,为iOS7中的新网络接口,是在2013年的WWDC上,由Apple提出的NSURLConnection继任者的:NSURLSession。...
阅读(502) 评论(0)

[置顶] 关于iOS socket都在这里了

本文授权转载,作者:吴白(简书) socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,计算机操...
阅读(716) 评论(0)

[置顶] iOS开发—XML/JSON数据解析

本文授权转载:神兽gcc(简书) 除了XML和Json,文中还涉及到的一些知识:第三方类库的使用,获取本地文件内容,网站API使用,GCD多线程编程,不做详细介绍,在代码出现的地方会注明。 先安利一波: Json XML 大数据时代,我们需要从网络中获取海量的新鲜的各种信息,就不免要跟着两个家伙打交道,这是两种结构化的数据交换格式。一般来讲,我们会从网络获取XML或者...
阅读(698) 评论(0)

[置顶] 开发者的协助工具

作为一个开发工程师(其实就是一个程序员,不过说的高大上点),每个人肯定都有自己习惯或者常用的开发工具来协助你工作,这样使你的工作变得简单,方便,较少一定的时间,提高工作效率。下面博主就为大家介绍几款博主用过的工具,仅供参考,欢迎大家指正并提出建设性意见,谢谢! 1、网络封包分析工具Charles(俗称花瓶) 这是百度对他的解释:是一个HTTP代理服务器,HTTP监视器,反转代理服务器·它允许一...
阅读(406) 评论(1)

[置顶] 深入理解RunLoop

编辑: lansekuangtu 分类:iOS开发 来源:ibireme RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunL...
阅读(374) 评论(0)

[置顶] 检查版本更新

1、     NSString *bundleId = [[NSBundle mainBundle] infoDictionary][@"CFBundleIdentifier"];     NSString *bundleIdUrlString = [NSString stringWithFormat:@"http://api.fir.im/apps/latest/%@?api_tok...
阅读(329) 评论(0)

[置顶] json字符串和字典、数组之间互转

#pragma mark - dic/array转为jsonString(NSJSONSerialization解析) /**  *  @author zm  *  *  @brief  dic/array转为jsonString(NSJSONSerialization解析)  *  *  @param theData dic/array  *  *  @return jsonSt...
阅读(421) 评论(0)

[置顶] iOS系统相关参数(版本、机型设备等)

1、获取版本号 NSString * localVersionShort = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"];...
阅读(631) 评论(0)

[置顶] runtime—消息机制

本文授权转载,作者:Sindri的小巢(简书) 从异常说起 我们都知道,在iOS中存在这么一个通用类类型id,它可以用来表示任何对象的类型 —— 这意味着我们使用id类型的对象调用任何一个方法,编译器都不会进行报错。比如下面这段代码: 1 2 id wrongArr = @"This is a NSString instance.";...
阅读(448) 评论(0)

[置顶] iOS一行代码进行RSA、DES 、AES、MD5加密、解密

本文为投稿文章,作者:Flying_Einstein(简书) 加密的Demo,欢迎下载 JAVA端的加密解密,读者可以看我同事的这篇文章:http://www.jianshu.com/p/98569e81cc0b 最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,服务器也会返回数据,服务器是用Java开发的,客户端要同时支持多平台(Android、iOS),在处理iO...
阅读(1423) 评论(0)

[置顶] iOS自定义日期并进行卡控

@interface ViewController ()UIPickerViewDataSource,UIPickerViewDelegate> {     BirthView       *birthView;     UIView          *topView;     UILabel         *lbl_birth;          NSMutableArray...
阅读(516) 评论(0)

[置顶] 图片压缩到指定大小范围内KB、MB

- (void)viewDidLoad {     [super viewDidLoad];     // Do any additional setup after loading the view, typically from a nib.          UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRe...
阅读(3516) 评论(0)

[置顶] iOS Provisioning Profile(Certificate)与Code Signing详解

引言         关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾。对于一个 iOS 开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑: 什么是App ID?Explicit/Wildcard App ID有何区别?什么是A...
阅读(655) 评论(0)

[置顶] iOS关于NSString字符串操作

字符串...
阅读(510) 评论(0)

[置顶] iOS关于NSDate时间、时间戳操作

#pragma mark -获取字符串形式的时间戳 -(NSString *)getTimeStampString {     // 获取时间和时间戳     NSDate* timeStamp = [NSDate dateWithTimeIntervalSinceNow:0];     NSTimeInterval temp=[timeStamp timeIntervalSinc...
阅读(898) 评论(0)

[置顶] iOS远程推送原理及实现过程

推送通知,是现在的应用必不可少的功能。那么在 iOS 中,我们是如何实现远程推送的呢?iOS 的远程推送原理又是什么呢?在做 iOS 远程推送时,我们会遇到各种各样的问题。那么首先让我们准备一些做推送需要的东西。我们需要一个付费的苹果开发者账号(免费的不可以做远程推送),有了开发者账号,我们可以去苹果开发者网站,配置自己所需要的推送的相关证书。然后下载证书,供我们后面使用,详细的证书配置过程,我们...
阅读(429) 评论(0)

[置顶] iOS前端与后台交互技术实现及技术细节

摘要 今天由我给大家进行一场技术分享,分享的主题也是大家还没有工作或者才去工作不久或者是正处于试用期的同学非常关心的一个问题,就是我们做iOS,HTML5,安卓等前端开发的如何跟我们的公司后台进行交互.  面临后台我们应该说些什么?  应该怎么去规避一些不该属于自己的任务而被后台强加于自己?等等问题. 目录 1.前端请求数据URL的谁来写? 2.接口文档主要由谁来...
阅读(930) 评论(1)

[置顶] GitHub 排名前 100 的安卓、iOS项目简介

GitHub 排名前 100 的安卓、iOS项目简介 http://www.jiandaima.com/blog/archives/491.html...
阅读(831) 评论(0)

[置顶] 苹果开发者账号类型以及区别

苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构。即: 1、个人(Individual) 2、组织(Organizations) 组织类又分为2个小类: (1)公司(Company) (2)企业(Enterprise) 3、教育机构(Educational Institutions) 苹果官方说明:Choosing a Membership...
阅读(4463) 评论(0)

[置顶] UITableView中的cell重用(原理)以及cell重用解决办法

UITableView...
阅读(515) 评论(0)

[置顶] UILabel的文本调节宽度,以及字体自适应宽度

之前在适配5s和6的机型时,因为UI是以6为标准切图,所以6以及以上都是没问题的,但是在5s上运行会导致部分字体变成.....,因此使用这些方法使文本保持没有......出现 但是对于相同排版的label,如果使用sizeToFit会导致一个label比其他label长,盖住之后的label; 如果使用adjustsFontSizeToFitWidth会导致当前label字体比其他label字...
阅读(1473) 评论(0)

[置顶] UIView、Table、TabBar、Navigation等小功能集锦

本文主要记录自己常会用到的小功能...
阅读(949) 评论(0)

[置顶] Git代码合并,上传

git命令...
阅读(1153) 评论(3)

[置顶] Xcode7安装CocoaPods

一、CocoaPods介绍以及好处 CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具,该项目源码在Github上管理。通过 CocoaPods,可以很方便的查找到新的第三方库。CocoaPods的官网是这么描述它自己的”The best way to manage library dependencies in Objective-C pro...
阅读(1317) 评论(0)

[置顶] 数据先加载还是先展示?

当用户打开你的app,你希望把数据展示给他,还任由他在上面操作,还是等数据加载好了,再给他呢? 两种方式各有利弊: 1.先展示,后加载: 优点:给用户0等待的错觉 缺点:当前数据有可能是错的,而且得等用户操作到最后一步才会发现 2.先加载,后展示: 优点:保证数据的质量和准确 缺点:网络不好时,造成等待 这是项目进行了快一个月的今天,我在验收产品时发...
阅读(356) 评论(0)

Java--request,response

一、HttpServletResponse 1、响应行  HTTP/1.1  200 OK setStatus(int sc) 设置响应状态码 2、响应头 ***** sendRedirect(String location) 请求重定向 setHeader(String name, String value) 设置响应头信息 //告知浏览器使用什么码表 response.set...
阅读(22) 评论(0)

iOS 【奇巧淫技】获取webView内容高度

针对获取webView高度问题之前写过一个方案——通过监听WebView的scrollView的变化来实时更新高度 附上链接: iOS【终极方案】精准获取webView内容高度,自适应高度 本文是给出第二种方案,解决网页内大量图片、动图导致的内容高度获取不准确: 直接上代码: #pragma mark ————— 给每个Img标签添加JS事件 ————— -(void)webViewDid...
阅读(24) 评论(0)

iOS【终极方案】精准获取webView内容高度,自适应高度

关于WebView内容高度的获取,相信很多人都踩过坑,无法获取到准确高度,导致页面布局出现差错,搜到的资料很多但都无法解决问题,以下是个人经验总结: 项目需求实现H5文章&原生评论效果,文章是加载H5链接,评论信息是后台接口提供,以列表形式展示。 实现思路: 1. webView加载H5链接,设置它为tableView的 headerView,下方评论信息用Cell加载展示。 2. 在we...
阅读(27) 评论(0)

png、jpg、gif三种图片格式的区别

为什么想整理这方面的类容,我觉得就像油画家要了解他的颜料和画布、雕塑家要了解他的石材一样,作为网页设计师也应该对图片格式的特性有一定了解,这样才能更好的表达你的创意和想法。 除此之外,我们在平时工作中也会遇到许多与图片格式相关的问题。比如设计师会奇怪为什么有些页面的产出物总是没法达到设计稿那样的品质和效果,什么样的设 计才更适合Web页面;页面重构师和前端工程师则想知道在切图的时候应采用什么图片...
阅读(108) 评论(0)

iOS提交ERROR ITMS-4238:Redundant Binary Upload. There already exists a binary upload with build versio

ERROR ITMS-4238:"Redundant Binary Upload. There already exists a binary upload with build version ... 这个是因为你提交了重复的版本,项目会有两个版本:一个是“Bundle version string, short”,这个是项目发布版本;另一个是“Bundle version”,这个是...
阅读(64) 评论(0)
569条 共114页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:314220次
    • 积分:8412
    • 等级:
    • 排名:第2661名
    • 原创:331篇
    • 转载:238篇
    • 译文:0篇
    • 评论:46条
    最新评论
    苹果官方文档