自定义博客皮肤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 图片选择打造专属于自己的 ImagePicker(1)

前文 从iOS8以后,Apple 就不再使用 AssetsLibrary 作为获取系统相册图片的方法了,转而在iOS8中推出了Photokit作为访问系统相册的库。官方对Photokit的概念解释为: 在iOS和macOS中,PhotoKit提供了支持为Photos应用构建照片编辑扩展的类。 在...

2018-09-22 11:39:09 1001 0

原创 告别手动添加 iOS IAP 的烦恼,让脚本带你飞

不知你是否操作过 iOS 的内购商品(in-app-purchases),如果很不幸你是那个需要把几十个内购商品一个个上传到 iTunes connect 后台中去的,那你就祈祷今天可以早点回家把,毕竟除了有要开发新的功能外,这些机械反复的操作会浪费掉你很多宝贵的时间。 我作为其中不幸的一员,也...

2018-07-12 10:33:53 538 0

原创 Cesium问题合集

控制地形的显示与移除 在Cesium的官方API中提供了加载地形的接口terrainProvider,但是没有移除地形的接口,又仔细查看了一下文档,发现viewer中的options大部分都是有默认值的,那么在没有设置加载地形前,terrainProvider也有一个默认值,当加载的地形要移...

2018-06-12 15:09:12 1875 0

原创 iOS开发之旅(3):类似手机淘宝 App 主页界面实现

简介本篇博客继续延续上面的两篇博客内容(传送门),今天给大家带来的是在你已有的界面框架上去搭建一个类似手机淘宝App的主页界面。我们首先来看一下手机淘宝主页界面的主要组成部分:根据上面我给出的图,我把它分为三个部分,如图:第一部分是横向滚动的信息框; 第二部分是主菜单分类; 第三部分是用推荐算...

2017-11-13 17:20:28 4343 0

原创 解决打包脚本在 Xcode9 环境下报错

最近把 Xcode8 升级到了最新的 Xcode9, 再用之前给项目打包的时候,发生了如下的报错信息:xcodebuild[35724:1897631] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPat...

2017-09-27 14:21:54 3030 0

原创 iOS开发之旅(1):实现一个APP界面框架

在上一篇博客中,给大家介绍了一下我们传统的 APP 界面框架—标签导航的一些优缺点,在这篇文章中我会来给大家演示,如何用代码去实现这一框架。本次的实现我会分成俩部分来讲,好了闲话少说,接下来进入到开发阶段。先来一张最终的效果图瞅一眼:接下来,创建一个 Xcode 工程,我取名叫做CoolFrame...

2017-08-04 13:28:33 4277 3

原创 APP界面框架初窥---标签导航

标签导航是十大界面框架设计里最常用的界面框架设计,也是被业界之内公认的一种普遍使用的页面框架设计。那么这种页面框架设计在作业方面对一个用户来说也是最常见的一种页面框架设计,比如说微博、微信、手机百度、支付宝、淘宝,这些我们所谓的超级APP都是运用的标签导航,无一例外。从这个角度也可以看出来,优秀的...

2017-07-30 21:26:17 1992 8

原创 解决错误:This bundle is invalid - The file extension must be .zip

近期在 iOS 开发中遇到了一个很蛋疼的问题,Xcode 工程中接入了iMessage 壁纸的功能后,每次上传 ipa 包都会显示此包无效,并报上述的错误描述:This bundle is invalid - The file extension must be .zip 。经过反复的测试排查,总...

2017-07-23 10:14:34 1497 0

原创 Xcode 9 俩个你必须知道的新功能

Xcode 9 beta 版已经可以下载了,不知道大家伙对这个新版本开发工具看法如何,最近我费了一番周折终于体验了一把,升级系统,下载Xcode,验证安装扒拉扒拉什么的,几乎搞了我一天,我做开发使用的并不是什么 MacBook pro 笔记本, 而是Mac mini 盒子,安装好后,还是明显感觉运...

2017-06-19 23:33:01 24992 5

原创 WWDC 2017, 让我们看看 iTunesConnect 有了哪些不同

距离 WWDC 2017 过去已经有 7 天了,小伙伴们是不是已经发现我们的苹果后台和之前的界面有些略微的不同,如果有心的朋友下了 iOS 11 beta 版就会发现设备上的 App Store 界面已经完全改版了!没错,这次后台的微调主要就是为了适配 iOS 11。1.App 副标题与 App ...

2017-06-13 23:33:05 2641 0

原创 Lottie-让动画实现更简单

自开始工作后,我就养成了一个习惯,那就是每天闲来无事去 Github 中浏览一些比较热门的开源项目,就在最近我发现了一个比较niubility的开源动画库项目 ----Lottie。正式开始之前先简单的介绍一下, Lottie是 Airbnb 发布的一个面向 iOS、Android 和 React...

2017-03-30 17:37:34 3879 0

原创 iWatch开发:WatchOS 消息推送教程

简介在watch 中,通知是和iPhone 同步的,在iPhone上的APP收到通知的同事,也会默认推送到iWatch 上,基于watch 的穿戴性,对用户来说,它上面的通知信息将比iPhone更及时。iWatch 上的通知分为两部分:short-look 与 long-lookshort-loo...

2017-03-14 11:39:15 11654 0

原创 iWatch开发:实现iWatch 与 iPhone 之间数据发送与接收

上一代的iwatch 与iPhone 数据交互使用的是 openParentApplication 函数,在Watch OS2 中摒弃了这种方法,引入了WCSesison 来进行iwatch 与iPhone的数据发送与接收。iWatch 端该如何像iphone 发送数据在InterfaceCont...

2017-03-13 10:56:41 6625 2

原创 iWatch开发:UI 组件说明

WKInterfaceLabel使用WKInterfaceLabel 类似iOS 组件中的UILabel, 可通过使用 setText 的方式来设置具体的值,这里就不做多阐述。WKInterfaceImage 使用WKInterfaceImage 类似于 UIImageView, 使用时,可用se...

2017-03-10 15:01:55 2936 0

原创 iWatch开发:创建一个简单的Apple watch应用

在上篇文章中,我系统的介绍了一下 iWatch 的功能,相信大家对iWatch开发 也有了一个系统的认识。今天这篇文章来跟大家说下如何创建一个简单的 iWatch app。使用 Xcode 创建 iOS 工程由于 iwatch app 是依附于 iOS app 的,所以第一步就先要创建一个iOS ...

2017-03-05 16:20:08 7559 0

翻译 你想知道的 Watch App 开发

使用Apple Watch,用户现在可以通过直接和不显眼的方式来访问信息。只需要抬起你的手腕,用户就可以接收和回复通知,查看基本信息等等。开发Apple Watch意味着以最直接,方便的方式向用户提供重要,有用和有影响的信息。Apple Watch 的并发界面你创建的 Apple Watch 工程...

2017-03-01 14:57:15 781 0

原创 iOS10 新特性 如何让我的App 接入iMessage 壁纸

今天给大家带来一篇比较简单的博文,最近公司的项目要接入了 iMessage 的壁纸功能,于是花了点时间写了个小demo。1.表情文件的大小 Small: 100 x 100 pt @3x scale (300 x 300 pixel image) Medium: 136 x 136 pt ...

2017-02-14 23:32:11 3910 0

原创 iOS 开发仿网易云音乐歌词海报

使用网易云音乐也是一个巧合,我之前一直使用QQ音乐听歌,前几天下 app 手机内存告急,于是就把QQ音乐给卸载掉了,正好晚上朋友圈里有一个朋友用网易云音乐分享了一首歌曲,于是我也就尝试下载了网易云音乐,这一下载就让我从QQ音乐粉转黑了。从设计的角度来看,网易云音乐的界面简洁,大方,不像kugou音...

2017-01-17 17:17:29 4669 1

原创 春节红包就该这么玩 支付宝发布AR实景红包

2016年马上要接近尾声了,在年末的时候支付宝总归能给大家带来一些惊喜,例如去年的“敬业福”,不知道大家抢到没,反正我是没抢到啊。今年,支付宝又给我们带来了新花样,“AR 红包”。22日下午4时,支付宝 10.0.0 正式更新,含有AR抢红包功能的支付宝手机客户端正式上线。AR实景红包基于“LBS...

2016-12-24 16:37:35 696 0

原创 细数那些值得我们学习的大神们

学习编程是一个循序渐进的过程,没有人能够万丈高楼平地而起;可能你在学校或者培训机构里有老师教你写程序,但是这仅仅只是一个开始,师傅领进门,修行靠自身;你可以把学习编程的过程看作是一个习武的过程,如果你只有一点三脚猫的拳脚功夫,那出门你一定会“死”的很惨,所以在这个过程中你一定要通过研修一些武林秘籍...

2016-12-20 10:29:54 1201 0

转载 Fastlane-移动开发自动化之道

本人一直认为:在程序的世界里,一切重复性的,流程化的工作都可以交给自动化去完成。在移动开发中也是如此:其实写代码只是我们开发过程中的一部分,除此之外我们还需要进行编译,打包,上传,部署,库管理,版本控制等等Coding之外的杂事,而正是这些乏味而重复的工作占用了我们宝贵的时间。所以在“懒人”遍布的...

2016-12-12 22:15:31 812 0

原创 iOS开发最新之CocoaPods环境配置教程

CocoaPods简介每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在 Github 上管...

2016-12-10 15:59:02 2331 0

原创 SDWebImage: 带你制作精美的相册

说起 SDWebImage 大家肯定都不陌生,它在GitHub上的星星有16300多个,可见其火爆程度;作为目前最受欢迎的第三方图片下载框架,在app开发中使用率很高,尤其是需要处理大量图片的项目。这个类库提供一个UIImageView类别,支持加载来自网络的远程图片。具有缓存管理、异步下载、同一...

2016-11-28 15:00:02 947 0

原创 保护好自己的知识财产:一步步教你 iOS app 投诉维权

作为一名iOS开发工程师,我深深的明白一个app从设计到开发再到提交AppleStore审核其中的艰辛与不易,审核通过以后还要依靠市场和运营同志们的广告推广宣传,一路走来很不容易,在这种互联网环境下,说不定哥们我的app哪天就火了呢,是不是!App Store上面针对 iOS app 会有一个畅销...

2016-11-06 17:15:14 4671 0

原创 iOS 内付费(in-app purchase)--非消耗品的购买与恢复

iOS内付费的功能对于一个app来说是非常重要的,如果在这一环节出了一些致命的问题,那就很可能会影响app的推广和公司的利益了。我在很早之前写过一篇关于iOS内付费的文章(文章地址),在那篇博客中讲述了如何在苹果后台生成iOS内付费商品,以及在我们的app工程中如何去添加相应的内付费代码。但是,在...

2016-11-04 00:12:50 22923 1

转载 开发者所需要知道的 iOS 10 SDK 新特性

总览 距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数。在我们回顾过去四五年 iOS 系统的发展的时候,不免感叹变化速度之快,迭代周期之短。iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出现,应用扩展,以及 Cloud Kit ...

2016-11-02 23:36:16 871 0

原创 重磅消息:App Store已经支持支付宝啦

11月1日凌晨,苹果爸爸更新了iOS 10.1.1系统,新的系统将支持支付宝支付这一功能,而不仅仅局限于要绑定银行卡业务了。小伙伴们如果你们的手机已经升级到iOS10.1.1的话,现在就可以使用支付宝购买 App Store 中的软件以及 iTunes Store 中的音乐和电影了,当然还包括 A...

2016-11-01 19:40:20 775 0

原创 如何在GitHub上发现优秀的开源项目

如果作为一名程序员,你连GitHub都没有听过或者用过的话,那真是太遗憾了。GitHub的使用可是程序员在职业生涯中的一项必备技能啊,最近在网上搜了一下,发现有好多童鞋都在提问GitHub的使用教程,其实网上关于GitHub使用的优秀教程还真是不少,本人也在其中获益颇多,好了,我们今天就来谈一个关...

2016-10-30 16:07:16 43879 2

原创 如何使用 Xcode8 进行开发调试

这篇文章出来的时间稍晚了,一直保存在我的草稿箱里面没有写完,今天终于借机会把它整理好了。我相信目前很多小伙伴的Xcode 都从版本7升级到了版本8了吧!也相信大家在版本升级后遇到了一些不常见的错误问题(一脸懵比),例如调试怎么报错了,我用Xcode7的时候签名(pp文件,签名,开发配置文件,可能大...

2016-10-19 16:00:41 6044 0

原创 Android开发之 Android-Studio 开发环境配置

今天给大家带来一篇Android开发的文章,这也正是督促我自己学习安卓开发的一个方式,本文作为开篇文章,就很简单的给大家演示下Android-Studio开发环境的配置步骤;目前大家在安卓开发上用的最多的可能就是Android-Studio了,在我读大学的时候听过的安卓开发IDE的就是Eclips...

2016-10-16 21:06:39 12911 0

原创 我的2016年中小结

时间过的好快啊!一转眼已经8月份了,2016年就这么过去了一半,感叹时光飞逝啊!这半年脑子一直很乱,原本定好博客的更新周期是两个礼拜更新,但是更新了几篇之后,发现肚子里面没有墨水了,真是惭愧啊!所以更新的速度也慢了下来,看来以后自己的技术发展之路还很漫长,晚上有时候静下心来想一想,一个是觉得自己的...

2016-08-03 00:46:38 540 2

转载 WWDC2016 Session笔记 - Xcode 8 Auto Layout新特性

目录 1.Incrementally Adopting Auto Layout 2.Design and Runtime Constraints 3.NSGridView 4.Layout Feedback Loop Debugging 一.Incrementally Adopting ...

2016-07-27 22:35:38 766 0

转载 iOS面试题,看看你究竟知道多少(二)

1、反转二叉树,不用递归   /**  * Definition for a binary tree node.  * public class TreeNode {  *     int val;  *     TreeNode left;  *     TreeNode rig...

2016-07-27 22:29:56 889 0

转载 iOS面试题,看看你究竟知道多少(一)

1、如何追踪app崩溃率,如何解决线上闪退   当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退...

2016-07-27 22:24:50 1629 0

原创 iOS新特性实现3DTouch开发

好久没有写过文章了,今天就给大家带来一篇比较简单的开发教程吧!目的是为了让大伙能够避开那些不必要的坑,快速高效的实现功能。今天呢来和大家讲一下iOS9的新特性3DTouch开发(iOS10都已经出了Beta版,这篇教程真是来的有点晚……)3DTouch的功能就是用户可以在HomeScreen上通过...

2016-07-27 11:00:09 2304 0

转载 2016年,我们为什么要学习C++?

本文转自:http://geek.csdn.net/news/detail/86493 学习C++的一大好处在于,它可以帮助我们理解生命周期(Lifetime)和所有权(Ownership)的概念,以及类型的抽象,还可了解到怎样利用类型保持API的使用方式不变。除此之外,为何各种高级语言层出的今...

2016-07-06 09:57:25 1385 0

原创 iOS多线程NSThread,NSOperation和GCD详解

线程是特别有用的,当你需要执行一个特别耗时的任务,但又不希望它阻塞程序的其余部分功能的执行。特别是,你可以使用线程来避免阻塞应用程序的主线程去处理用户界面的事件和有关的行动的功能。线程还可以用于将大型的工作划分成几个较小的部分,从而去提高设备的性能。NSThreadNSThread是相对轻量级的多...

2016-07-04 15:43:45 3540 0

原创 我的微信公众平台开通啦!

在使用CSDN的这段日子中,我一直觉得它的私信功能用的不太习惯,正好看到网上的好多大神都开通了微信公众平台,我觉得这是一个改善和大家交流技术方面不错的平台,如果大家觉得我的博客有哪些地方不对,或者说想和我私下交流都可以通过微信公众平台给我留言,一起研究关于移动开发方面的技术,共同进步与成长。 ...

2016-06-17 11:52:35 974 0

原创 使用iOS控件UICollectionView生成可拖动的桌面

一个App受欢迎的程度,一方面来源于它本身为用户提供便捷的功能,另一方面则来源于它的UI。UI是用户体验重要的组成部分,构成UI的的元素恰恰离不开那些看似独立的控件。在开发的过程中,大家对UITableView应该很熟悉吧!确实UITableView在处理数据显示方面有着很强大的功能,例如网红们使...

2016-06-15 14:36:10 1799 0

原创 如何删除我们的应用在AppStore中的负面评论

一个好的App肯定是经过广大用户使用考验过得,我们在使用app的时候经常会弹出一个系统框让我们去AppStore中评论,很多人可能都会选择“残忍的拒绝”,用户其实不是不想去评论,而是应该心里觉得这个弹框太麻烦了,O(∩_∩)O~~;不过作为一名IOS开发者,还是挺希望大家花些时间去中肯的评论一下自...

2016-06-03 12:00:56 12170 0

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