- 博客(68)
- 收藏
- 关注
转载 pngcrush caught libpng error:
解决下面情况: 1. 首先要用photoshop将png文件打开后另存为png 文件,在弹出的交织与否时,选择否。 2. 还要看一下工程里面的文件,有时多弄了几个文件相同文件名时,记得去掉那些不用的,否则若只更换一处的话,还是有错误。应用在在模拟器上调试一点问题没有,但一放到真机上调试就出现copypngfile 的错误,错误信息如下: CopyPNGFile /Users/g
2016-03-09 14:48:48
558
转载 ios客户端websocket的helloworld
ios8,xcode6 https://github.com/square/SocketRocket https://github.com/killinux/SocketRocket 中的一个文件夹SocketRocket,3包含三个文件 SRWebSocket.h SRWebSocket.m SocketRocket-Prefix.pch copy到工程中 Java代码
2016-03-08 10:45:17
831
转载 深入浅出-iOS函数式编程的实现 && 响应式编程概念
简介本篇主要回顾一下--iOS函数式编程 && 响应式编程概念 ,如何一步步实现函数式编程的过程,对阅读Masonry && SnapKit源码有一定的帮助。作为一个iOS 开发者,那么你一定用过Masnory/ SnapKit;Masonry是一个OC开发中,非常好用的自动布局的第三方框架; SnapKit是Masonry团队打造的swift版本的自动布局框架;如果你没有用过,在自动布局中用的是
2016-03-08 09:59:55
288
转载 如何让leftBarButtonItem与右滑手势兼得
本文为投稿文章,作者:标哥前言今天有个小需求,在点击导航条上的返回按钮之前要调用某个API,并弹出UIAlertView来显示,根据用户的选项判断是否是返回还是继续留在当前控制器。举个简单的例子,当点击导航条上的左上角返回按钮时,就调用我们的API来提示是否知道,点击知道则返回,点击不知道则继续留在当前控制器。那么问题来了,导航自带的右滑返回手势在点击系统的返回按钮时,不会没有办法处理,那是自动的,
2016-03-08 09:37:45
442
转载 欢迎使用CSDN-markdown编辑器
1.开发相关问题(1)与iDP或ADC相关问题,其中包括:-iDP或ADC查询;-程序信息、收益、账户信息;-修改邮箱地址、公司联系地址、团队代理人(代理人才有权生成发布证书)-ADC产品、硬件等退费-ADC网站查询:合作伙请求可发邮件到:iDP-DTS@apple.com(2)与代码相关问题,其中包括:-代码级别的提问-API使用-代码崩溃/如何使用和查看Crash logs-X-code使用问题
2016-03-08 09:31:11
291
转载 超全!整理常用的iOS第三方资源
26:表情面版地址:https://github.com/ayushgoel/AGEmojiKeyboard27:记录框架地址:https://github.com/CocoaLumberjack/CocoaLumberjack28:IOS与javascript交互地址:https://github.com/marcuswestin/WebViewJavascriptBridge29:图表统计展示地
2016-02-17 09:50:40
459
转载 ios应用版本号设置规则
原文 http://blog.csdn.net/fanjunxi1990/article/details/19398947已经完成的应用再上传到app store的时候 都要求添加它的版本号 那么这个版本号随着应用的升级,该怎么去设置呢?这里我来浅谈一下假设我第一版release的app 的版本号是ver 1.0.01.我再ver1.0
2016-01-25 13:46:23
1007
转载 实践干货!猿题库 iOS 客户端架构设计
序猿题库是一个拥有数千万用户的创业公司,从2013年题库项目起步到2015年,团队保持了极高的生产效率,使我们的产品完成了五个大版本和数十个小版本的高速迭代。在如此快速的开发过程中,如何保证代码的质量,降低后期维护的成本,以及为项目越来越快的版本迭代速度提供支持,成为了我们关注的重要问题。这篇文章将阐明我们在猿题库 iOS 客户端的架构设计。MVCMVC,Model-View-Controller,
2016-01-10 19:51:12
384
转载 iOS应用架构谈(一):架构设计的方法论
摘要:iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心的架构分层、是否要有common文件夹等问题。缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or
2016-01-05 17:58:08
384
转载 iOS开发那些事-Git在Xcode中的配置与使用常见问题总结
书接上回提出的Git在Xcode中的配置与使用常见问题4个问题问题1,如何在Xcode中创建代码库,并添加和提交代码到代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问题3,如何在Xcode中克隆远程服务器代码库到本地? 问题4,如何使用Xcode获取远程代码库数据,并解决冲突问题?1、问题1 创建代码库有两种方式,一种是新建工程时候创建,另一种是把现有的工程拷贝到代码库下
2015-12-28 08:15:03
386
转载 理解 XCode 中的 Git 版本控制
在应用程序开发过程中,一个相当显著的部分是开发人员管理代码变更的方式。这些是必须包含的功能,存储和处理工作代码版本在不同阶段稳定阶段的副 本,并能够恢复代码当存在缺陷或者产生问题的时候。更有甚者,当多个程序员工作在同一个项目时,跟踪所有的变更是一个单向的路径。幸运的是,开发人员不必 去发明一种方法来做这些事情,有一个特别的软件解决方案,叫做版本控制系统(Version Control Systems
2015-12-28 08:01:20
442
转载 多方位全面解析:如何正确地写好一个界面
作者:jaminzzhang问题: * UI界面与性能的问题,对于一些动态界面应该隐藏还是删除, 该如何操作? * UI中 view与layer的使用, 与动画相关的选择的原理 * UI系统, 什么是UI ?UI包含什么?写界面可以说是每位移动应用开发者的基本功,也是一位合格移动应用开发者绕不过
2015-12-26 22:26:36
716
转载 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
Code-vs-Xibs-vs-StroyBoard最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewControlle
2015-12-25 17:04:19
265
转载 iOS项目重构周记(一)
最近开始做公司的iOS项目重构,现准备每周做一次汇总,把重构过程中遇到的问题和解决方案记录下来,做一个记录和分享。1.文件目录结构 我们在Xcode中使用“new group”创建一个新的目录时,对应的文件系统中并不会相应的创建一个实体文件夹,只是在Xcode中创建一个便于管理的虚拟文件夹。这样就导致添加的所有文件最终都放在文件系统的同一目录下,这里面可能会包含.h文件、.m文件、nib文件,图片
2015-12-25 16:57:29
398
转载 iOS项目重构周记(二)
iOS项目重构周记(二) 字数1214 阅读1184 评论12 喜欢16 继续上一篇,本周的重构重点是UI部分代码的优化。AutoLayout及Masonry AutoLayout是苹果在IOS6中推出的一种新的UI构建方式,旨在解决不同屏幕分辨率之间的适配问题。相信大多数人可能跟我一样,对这种方式是又爱又恨,因为AutoLayout中的确存在很多坑。不过随着iOS设备尺寸越来越多,还是值得
2015-12-25 16:55:54
393
转载 MVC、MVVM、MVP 框架设计模式浅析
传统模式下的开发 MVC MVVM 基于面向协议MVP的介绍 MVP实战开发 说在前面: 相信就算你是个iOS新手也应该听说过MVC的,MVC是构建iOS App的标准模板。随着时间的推移,在iOS平台上MVC也逐渐开始面临着越来越多的问题,最近又开始流行MVVM,MVVM使由MVC衍生而来,MVVM作为一种新的开发模式和响应式编程相结合用来解决一部分业务场景等,今天,我要介绍给大家的是
2015-12-24 13:44:12
981
转载 iOS 动画效果:Core Animation & Facebook's pop
前言 相信很多人对实现 iOS 中的动画效果都特别头疼,往往懒得动手,功能实现不就得了,何必要那么花哨、装13的东西。但是看到别人的炫酷动效,心中又瘙痒不已,便下定决心学习,于是开始翻看 Core Animation、UIView动画(其实是对Core Animation的一种封装)相关资料。不小心看到一群大神正在热烈讨论,钻一进去一看,原来是 POP (潜意识:Facebook出品必属精品),这
2015-12-24 12:56:19
324
转载 iOS Cocoa框架
1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类最后都是继承于它们的根类 :NSObject。而且它们都是基于Objective-C运行环境的。1.1、Co
2015-12-15 15:23:50
526
转载 iOS 之 Foundation 框架
我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有:Foundation概述 常用结构体 日期 字符串
2015-12-15 15:21:48
306
转载 谈谈objc公用库 ( 公用库的创建与分发)
一.概述objc公用库的使用场景还是比较常见的,iOS SDK本身就是公用库的集合;一些开放平台为了方便开发者开发第三方的app,提供相应平台的sdk;还有一个场景就是比较大的公司一般会有多个甚至几十个app,各个app之间势必会有重复的逻辑,为了 “提升效率”“安全性” 或者业务指标,会推一些公用的库供内部各个app使用。 公用库本质上就是一些可重用逻辑的集合,是“分而治之”的一种途径,其出现的形
2015-12-15 13:40:58
360
转载 iPhone SDK 包含哪些东西?
iPhone SDK 包含哪些东西?第一部分:在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口、工具以及资源全都包含于iPhone SDK。苹果公司将大部分系统接口发布在框架这种特殊的数据包。一个框架就是一个目录,它包含一个动态共享库以及使用这个库所需的资源(例如头文件、图像以及帮助应用程序等)。如果要使用某个框架,则需要将其链接到应用程序工程,这一点和使用其他共享库相
2015-12-14 18:03:32
551
转载 iOS 支付 [支付宝、银联、微信]
这是开头语前不久做了一个项目,涉及到支付宝和银联支付,支付宝和银联都是业界的老大哥,文档、SDK都是很屌,屌的找不到,屌的看不懂,屌到没朋友(吐槽而已),本文将涉及到的最新可用SDK、文档,以及本人支付遇到的一些坑标记一下。资料支付宝 //文档idk都包含了安卓、iOS版银 联银联官网资料DemoDemo给了一个订单号
2015-12-11 16:38:35
710
转载 iOS 9人机界面指南:iOS 技术 (3D Touch、Live Photos、Wallet以及Apple Pay)
本篇目录3.1 3D触摸(3D Touch)轻压和重压(Peek and Pop) 主屏幕快捷操作(Home Screen Quick Actions) 3.2 Live Photos3.3 钱包(Wallet)3.4 苹果的移动支付平台(Apple Pay)译者注:本文译自苹果官方人机界面指南 iOS Human Interface Guidelines (2015年10 月21日),由腾讯I
2015-12-04 19:53:28
1117
转载 对 Xcode 菜单选项的详细探索(干货)
本文调研Xcode的版本是 7.1,基本是探索了菜单的每一个按钮。虽然从xcode4一直用到了xcode7,但是一般都只是用了一些基础的功能,说来也惭愧。在一次偶然的机遇突然发现了“显示调用层级”的选项才知道菜单了的按钮并不都是没有用,而是很有用只是你不知道罢了。 本想这种东西仔细总结了也不一定有价值还耽误时间,但是两个想法最终还是驱动了我仔细弄完,一是xcode7.1才刚更新没多久,这个时效性还行
2015-12-04 19:18:38
328
转载 iOS7 - NSURLSession
iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧! 说到 iOS 7 和 Mac OS X 10.9 Mavericks 的显著变化,其中一个就是Foundation框架中URL加载系统的优化。 此时可能有人正沉浸在Apple的网络基础架构,我想在这里分享一下我对这些新APIs的看法,并展示这些新APIs如何改变我们构建应用程序的方式,以及这些它们在
2015-12-01 20:32:36
326
转载 iOS 七层网络协议
原文网址: http://www.2cto.com/net/201108/100298.html (1)物理层——Physical 这是整个OSI参考模型的最低层,它的任务就是提供网络的物理连接。所以,物理层是建立在物理介质上(而不是逻辑上的协议和会话),它提供的是机械和电气接口。主要包括电缆、物理端口和附属设备,如双绞线、同轴电缆、接线设备(如网卡等)、RJ-45接口、串口和并口等在网络中
2015-12-01 20:30:11
1072
转载 iOS 5 - ARC简介
原文网址: http://blog.csdn.net/q199109106q/article/details/8565017 参考文献: iOS ARC 完全指南 提示:本文中所说的”实例变量”即是”成员变量”,”局部变量”即是”本地变量”一、简介 ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autore
2015-12-01 20:25:25
257
原创 iOS 动画整理
在iOS中, 图形动画可以分为一下几个层次: 如图所示CAAnimation一 简单介绍* Core Animation,即核心动画, 它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能.Core Animation是跨平台的,可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都
2015-11-26 22:07:03
366
原创 HTTP 协议 -- iOS开发网络开发
HTTP 协议 – iOS开发网络开发与HTTPS 一 HTTP协议概念HTTP(Hypertext Transfer Protocol[超文本传输协议]) 是一个无状态的面向对象的一个应用层协议, 由请求和响应构成, 完成超文本数据从网络端到客户端的传输,HTTP协议是一个标准的客户端服务器模型. 二 HTTP协议的特点:支持客户/服务器模式简单快速灵活: HTTP支持任意类型的对象
2015-11-26 15:05:34
388
转载 调用系统电话/短信/浏览器
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]]; 2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"
2015-11-25 22:08:38
283
原创 多线程 (NSThread NSOperation GCD)
iOS 多线程为解决用户交互问题, 提升cpu性能提供了优秀的方法。 其中GCD 作为对C层对多线程的高度封装,提供更为丰富的特性和运行库支持多线程编程。 其关注角度为提升cpu 性能层。 NSOperation 作为OC层的封装, 以面想对象的思想,将多线程及其操作将其封装为OC的类, 使用者可以将更多的精力放在对线程事件的分配。 NSThread作为多线程编程中最轻量级的多线程编程, 其代价则是需要手动的管理线程的生命周期、考虑同步加锁等问题, 而这也同样会导致一定的性能开销。
2015-11-25 19:34:20
364
转载 MVVM without ReactiveCocoa
MVVM 是 MVC 模式的一种演进,它主要解决了 ViewController 过于臃肿带来的不易维护和测试的问题。其中 ViewModel 的主要职责是处理业务逻辑并提供 View 所需的数据,这样 VC 就不用关心业务,自然也就瘦了下来。ViewModel 只关心业务数据不关心 View,所以不会与 View 产生耦合,也就更方便进行单元测试。
2015-11-17 08:45:49
322
转载 iOS 开发之 ReactiveCocoa 下的 MVVM(干货分享)
原文网址: http://www.cocoachina.com/ios/20150122/10987.html今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVV
2015-11-17 08:42:35
683
转载 【长篇高能】ReactiveCocoa 和 MVVM 入门
任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View Controller(重量级视图控制器)。它让许多程序员绞尽脑汁如何去使代码被解耦和组织地让人满意. 总的来说, iOS 开发者已经得出结论: 他们需要给视图控制器瘦身, 并进一步分离事物;但该怎么做呢?于是MVVM流行起来, 它代表Model View View-Model, 它在这帮助我们
2015-11-17 08:39:12
808
转载 关于 @synchronized,这儿比你想知道的还要多
本文翻译自 Ryan Kaplan 的 More than you want to know about @synchronized因为原文一些内容写的不太准确,我按照我的理解做出了批注和补充。如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过 @synchronized 这货了。@synchronized 结构所做的事情跟锁(lock)类似:它防止
2015-11-05 13:25:36
277
转载 统计项目中图片使用情况
作者:Adorkable Dean随着项目开发推进和版本迭代,项目中总会存在一些无效的图片资源,这些无效图片往往会增加编译成本和包的大小。一个普通的iOS工程会有大约三分之一的图片是未使用的。常用的方法有:1,利用工具;2,利用脚本;3,添加图片时候写图片名称的代码;脚本&工具的原理大概是这样,在工程中搜图片名称,如果没有使用这个图片名称
2015-11-05 13:23:19
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人