自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS_开发

最新iOS、iPhone资讯,万名iOS开发者、swift开发、果粉聚集,参与技术讨论,整理开发技巧,分享创业经验!享受生活、热爱编程!

  • 博客(36)
  • 收藏
  • 关注

原创 iOS 社会化分享方案总结

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 一、系统原生 UIActivityViewController 优缺点 优点:使用简单、不用注册繁杂的分享平台账号、不用导入臃肿的SDK包 缺点:UI可定制性差,只能使用系统提供的固定样式,长相如下。分享的类型受限,只能分享text、url、image。 UIActivityV

2017-08-31 19:01:00 392

原创 iOS 团队编程规范

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 前 言 需求是暂时的,只有变化才是永恒的,面向变化编程,而不是面向需求编程。 不要过分追求技巧,降低程序的可读性。 简洁的代码可以让bug无处藏身。要写出明显没有bug的代码,而不是没有明显bug的代码。 先把眼前的问题解决掉,解决好,再考虑将来的扩展问题。 一、命名规范 1、统一要求

2017-08-30 19:01:00 357

原创 月薪3000她是如何买房买车 原因竟是。。。。

此内容因违规无法查看 由用户投诉并经平台审核,涉嫌过度营销、骚扰用户,查看对应规则 我要申诉 微信公众平台运营中心 -->

2017-08-29 18:50:00 904

原创 苹果又有大动作!App Store要支持微信支付了

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 8月29日消息,据知情人士透露,App Store将于本周内开始支持微信支付。这是继支持支付宝付款10个月后,App Store针对中国市场的又一大动作。 苹果已经正式向用户开放了App Store微信免密支付功能,在Apple ID的付款信息中进行微信授权之后就可以在购买App时用微信支付了,到目前为止,

2017-08-29 18:50:00 641

原创 我见过的最糟糕的代码

点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! 大多数的客户项目,在任务完成之后都会很快从记忆里消退,但有些你一辈子都不会忘记。今天这篇文章,我要说的就属于后者。 这事发生在很多年前,在一个相当大的公司里,公司名我就不说了。那个软件有一大堆程序,是一个商业系统的核心模块,由一个、单独的小伙维护着,这个家伙不久前被炒了。 像这样的事情其实都很正常,一

2017-08-29 18:50:00 709

原创 一张图读懂程序员的心酸

点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! 来自:程序人生 程序员大咖整理发布,转载请联系作者获得授权 【点击听劲爆情歌】

2017-08-29 18:50:00 332

原创 如果代码按行付费,会有什么好玩的事情发生?

点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! 程序员联盟发布了一条消息:以后我们的代码要按行收费。客户们立即就炸了锅,按代码收费?那你程序员不是想怎么写就怎么写,我们让你们做个项目,你写个空行,写点注释什么的,谁来管? 物竞天择。有人有需求就立即有人响应。正当这些客户无所适从的时候,一个职业产生了:代码缩行师。客户在审查项目交付的时候会先去

2017-08-29 18:50:00 248

原创 能骗我跟你开房的方法只有一个

你特么还真点开啊 亏我把你当朋友 你走!!

2017-08-29 18:50:00 611

原创 iOS - 仿微博照片\/图片选择器

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 一个模仿微博的照片选择器 github地址:https://github.com/LoveZYForever/HXWeiboPhotoPicker 仿微博照片选择器 支持 iOS8 以上 前言 Demo 使用的是PhotoKit框架来获取系统相册以及照片/视频 关于PhotoKit框架说

2017-08-28 19:01:00 1841

原创 iOS项目中SDK的开发与调试

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 公司最近要开发一个SDK,不知如何下手,请教了一个有SDK开发经验的同事,也在网上查了些资料,决定整理一下。整体上讲就是在SVN上创建一个项目路径,再用Xcode创建一个项目工程,把项目工程上传到SVN上就可以开发了,这里只讨论项目工程的创建。 一、创建一个workspace

2017-08-27 19:01:00 968

原创 iOS特效之你家玻璃碎了

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 我是照骗 前言 最近逛博客看到了一篇帖子,里面介绍了自己如何设计一套星球大战主题的UI,里面有一个界面破碎的特效,看着很炫酷,那篇文章的作者使用了UI

2017-08-26 19:01:00 422

原创 iPhone 8背部logo集成指纹识别:这个逼装的好

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 随着发布会日期的临近,iPhone 8的相关消息也愈发增多,苹果官方都曾坦言道,国内对其产品的爆料甚至一度影响到目前的股价。不过话虽如此,该曝肯定还是要曝的~近日微博上流传的一段质检视频相当令人瞩目,配有后置指纹识别的iPhone 8正不断的被进行检测。 从视频中我们可以分析出几点,其一就是质检设备

2017-08-25 19:01:00 346

原创 iOS 移动端生成工具开发

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 之前有写过一个python脚本的生成工具, 通过读取json文件进行代码的生成, 实际操作中部分使用者反映, json文件的可读性不是很好(明显是不熟悉json语法导致的), 以及需要生成多平台代码, 所以python并不是很熟练的我, 考虑再三还是写一个oc项目一劳永逸. 本文会涉及到一些平时开发并不会特别关注

2017-08-24 19:01:00 242

原创 想当苹果工程师?水平不够招聘页面都看不到

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 苹果网站利用一个隐藏的页面招募一名从事“关键基础设施组件”的工程师。该页面的网址是 us-east-1.blobstore.apple.com,目前已经失效。之前的内容显示,这个组件涉及 EB 级的数据、数以万计的服务器和数百万磁盘。他们希望应聘者能够设计和部署可扩展的应用和网络服务,还要熟悉 Java

2017-08-23 19:01:00 256

原创 ARkit & coreML 科技与人类的第三类接触

众所周知的事实是,20年来,即1997年,苹果正处于破产的边缘,需要1.5亿美元的投资。10年后,苹果公司在出现iPhone系列的第一版时,向世界展示了其第一款智能手机。而现在,在十年之后,在苹果WWDC 2017年的活动中,最新版本的iOS 11向世界展示了移动操作系统和应用程序开发的未来。

2017-08-22 19:17:02 235

原创 长按UIWebView上的图片保存到相册

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 不知道各位对于这个需求要如何解决? 可能有些人会想到js与原生交互,js监听图片点击事件,然后将图片的url传递给原生App端,然后原生App将图片保存到相册,这样子麻烦吗?超麻烦。(1)、js监听图片长按事件;(2)、js将图片url传递给原生;(3)、原生通过图片的url生成UIImage;(4)、

2017-08-22 19:17:02 267

原创 为何放弃MVC使用MVVM

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! MVC 全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。 现在,MVC 已经成为主流的客户端编程框架,在 iOS 开发中,系统为我们实现好了公共的视图类:UIView,和控

2017-08-21 19:01:00 345

原创 苹果投10亿做原创节目 节目类型是关键

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 科技公司纷纷投入原创节目制作,苹果杀出重围或许不是什么难事。 如今市场竞争越来越激烈,对于许多电视台来说,能够吸引到观众观看的就是独占的电视剧或者综艺节目,内容永远是吸引观众的一个最重要的原因,原本电视台之间的竞争就已经是非常激烈了,如今不少视频网站也加入到了这场竞争当中,许许多多的视频网站都通过自制网剧吸

2017-08-20 19:01:00 1101

原创 我们是谁?我们是程序猿!

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 近日,一组“我们是谁”的图火了! 你的朋友圈有看到吗? 先来看看原版! 看完这张图 各个岗位的IT工作者们 瞬间就不乐意了: 首先,程序猿表示不服,来看看! 运维有话说 DBA就

2017-08-19 19:01:00 299

原创 苹果回应反垄断举报:大部分中国App得到及时通过

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 近日,苹果公司在中国遭到反垄断举报。针对此事,苹果公司向中新网记者发来相关声明。声明中称,大部分从中国提交的App都可以在48小时或更短的时间内得到审核和通过。 据了解,上述举报的焦点,集中在苹果公司强制下架部分App,以及对App打赏功能抽取30%的提成等问题上。 有律师事务所向国家发改委和国家工商总局举

2017-08-17 19:01:00 409

原创 iOS开发造轮子 | Loading图

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! solo歌手 IU 造这个轮子的原因 几乎每个app都有loading图,虽然有SVProgressHUD和MBProgressHUD这些非常优秀的三方,但我还是觉得要自己会封装才是王道,毕竟: 直接拿来的不一定满足需求,尤其是

2017-08-16 19:01:00 340

原创 老外的iPhone又双叕爆炸了!苹果:正在调查

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 据国外媒体报道,德克萨斯州一名妇女称自己的iPhone在口袋里爆炸,导致烧伤,苹果公司表示正在展开调查。 美国休斯敦市地方电视台KTRK的观众奥斯卡说,他妻子的iPhone“在短裤口袋里爆炸并着火了”,并补充说这一事件导致了他妻子被烧伤。 奥斯卡提供的照片显示,iPhone已经变形,且有明显的

2017-08-15 19:01:00 247

原创 iOS 如何获取设备的各种信息

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 一、目录结构: 获取屏幕宽度与高度 获取设备版本号 获取iPhone名称 获取app版本号 获取电池电量 获取当前系统名称 获取当前系统版本号 获取通用的唯一识别码UUID 获取当前设备IP 获取总内存大小 获取当前可用内存 获取精准电池电量 获取电池当前的

2017-08-14 19:01:00 518

原创 iOS开发 - 仿简书个人主页多页面滑动视图

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 之前项目中很多地方用到了滑动视图,三个界面五个界面或界面个数不定的情况都有,这里以简书 APP 的个人主页为例,总结一下,一则对自己也有好处,二则希望对看到的朋友有所帮助。 简书APP个人主页: demo 效果图: demo 地址: https://github.com/li

2017-08-13 19:01:00 406

原创 iOS绘图框架CoreGraphics分析

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 由于CoreGraphics框架有太多的API,对于初次接触或者对该框架不是十分了解的人,在绘图时,对API的选择会感到有些迷茫,甚至会觉得iOS的图形绘制有些繁琐。因此,本文主要介绍一下iOS的绘图方法和分析一下CoreGraphics框架的绘图原理。 一、绘图系统简介 iOS的绘图框架有多种,我们平常

2017-08-12 19:01:00 401

原创 iOS 工程自动化 - OCLint

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 前言 最近一直在做 iOS 工程自动化方向的事情,所以把自己研究和实践的内容进行记录并分享,希望能给大家一些帮助。 为什么要使用 OCLint 做为一个静态代码分析工具,我们引入 OCLint 的目的主要是为了提高我们的代码质量。通常我们提高代码质量的方式是通过 CodeReview,但是这个过程耗

2017-08-11 19:01:00 271

原创 iOS 通俗易懂的HTTP网络

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 序 关于HTTP与HTML的发明有个很有趣的插曲, 那就是首个万维网服务器与浏览器是在一台NeXTStep计算机上编写的, 在1997年, Apple收购了NeXTStep Computer并将NeXTStep作为mac OS的基础后来成为了iOS的基础. URL 每个Web资源被称为统一资源标识符

2017-08-10 19:01:00 383

原创 使用CocoaPods创建私有Spec Repo管理项目公共组件

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 随着项目和业务的发展,项目中会有很多基础功能模块和通用业务模块可以抽象出来独立成组件,这样可以为我们以后在开发新项目的时候提供共用基础组件,进行组件化编程,不需要重新造轮子,节约人力物力,节约生命,提高开发效率。因此我们就需要一个方案来合理的管理公共的组件。 Git脚本 VS CocoaPods私有仓库

2017-08-09 19:01:00 429

原创 iOS 移动端面向文档开发

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 之前的解耦架构生成器在实际项目中已经顺利测试通过了, 现在要做的是将文档规范出来, 并扩展到Android, HTML5端的共用, 实现面向文档开发. 1. 面向文档架构设计 文档要求: 视图操作需求, 包括页面中所有需要调用网络接口的逻辑, 比如跳转, 刷新等请求. 网络通信接口,

2017-08-08 19:01:00 290

原创 WatchOS系统开发大全

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! AppleWatch背景 前言 苹果从2014年推出AppleWatch设备至今已经三个年头,笔者作为国内第一批AppleWatch的用户(购买的是2014年3月份预定的第一代苹果手表)以及第一批WatchOS系统开发人员(2014年五年开发第一款AppWatch应用),

2017-08-07 19:01:00 692

原创 iOS 使用MVVM模式实现Cell的点击响应

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 卷首 最近新工作中用到的RAC+MVVM的开发模式,由于之前都是用MVC,从自己的菜鸡水平感觉这两种设计模式在思想上还是有些微区别的,然后自己也是看了挺多关于这两个模式异同与使用利弊的文章,但是说真的,代码这个东西光看看不出个花来,还是要写出来才能体会的更深,所以我不讲这两种模式的来龙去脉,我也讲不清

2017-08-06 19:01:00 377

原创 NSRunLoop的退出方式

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 1.启动RunLoop 通过[NSRunLoop currentRunLoop]或者CFRunLoopGetCurrent()方式可以获取当前线程的runloop。根据苹果文档,启动一个runloop有以下三种方法:

2017-08-05 19:01:00 234

原创 AFNetwoking源码——基本架构

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 概述 从上图可以发现,AFNetwoking框架是一个比较简洁的框架,主要分为了几个部分 网络通信模块:NSURLSession 网络状态监听模块:Reachability 网络通信安全模块:Security 网络通信序列化模块:Serialization 对UIKit框架扩

2017-08-04 19:01:00 174

原创 集合深浅拷贝以及经常遇到的坑(面试常问)

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 引言 根据拷贝内容的不同,分为深浅拷贝 深拷贝:指针赋值,且内容拷贝 浅拷贝:只是简单的指针赋值 苹果为什么这么设计呢?总结起来很简单:即安全又省内存。但是要理解或者避免踩一些坑,还需要看下面的介绍 内存 不得不先说到内存,又不得不说内存分区:程序底层——程序如何在RAM

2017-08-03 19:01:00 271

原创 iOS开发实战之Cookie注入

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! Cookie注入的使用场景: 在开发中,我们常常会遇到这样一种场景:通过在一部分网络请求中注入Cookie信息让后台校验当前用户的登录状态以及用户权限 在APP中打开一个需要登录用户才能看的页面,一般客户端会先判断是否登录,如果没有登录去登录。缺点每次都要判断,如果是付费内 容,还要引导用户去支付,

2017-08-02 19:01:00 221

原创 在GitHub上最受欢迎的大多是库或框架

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 我们发现,在GitHub上最受欢迎的项目中有60%是库或框架。在2017年一月份,我们手动地对5000个在GitHub上打星最多的开源项目进行了分类。结果如下图所示。 前三大领域是库和框架(1,535个存储库,30.7%),非Web库和框架(1,439个存储库,28.7%)和软件工具(972个存储库

2017-08-01 19:01:00 621

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除