iOS开发
偷笑黑桃K
iOS高级工程师项目经理,对iOS平台有较深入的了解,撰写过《iOS应用程序开发方法与实践》一书。
展开
-
关于iOS应用提交审核后10多天都在等待审核的处理
本人有一款2012年上架AppStore的App,由于一直没有适配新的iPhone和iOS系统,于是在2018年被苹果强制下架了。最近受疫情影响,自己闲暇的时间也多了,于是在2020年4月30日更新并提交了一个新的版本。现在苹果审核的速度一般都很快,基本1天就能得到审核结果。结果这次居然等了一周还一直是Waiting for review状态,发了个加急也石沉大海。我就网上搜了一下,发现也有跟我一样的情况,大家分析说是App可能之前违反了苹果的政策等等,但我这个App只是没有更新,并没有严重违反政策呀。原创 2020-05-13 14:01:51 · 4692 阅读 · 1 评论 -
升级Xcode11.4导致Flutter项目报错Building for iOS, but the linked and embedded framework 'App.framework'的处理
之前Flutter项目都妥妥的,升级Xcode11.4后却报错。error: Building for iOS, but the linked and embedded framework 'App.framework' was built for iOS Simulator. (in target 'Runner' from project 'Runner')别急,首先Clean下项目,在...原创 2020-03-28 10:53:58 · 21411 阅读 · 8 评论 -
iOS 8 Auto Layout界面自动布局系列5-自身内容尺寸约束、修改约束、布局动画
首先感谢众多网友的支持,最近我实在是事情太多,所以没有写太多。不过看到大家的反馈和评价,我还是要坚持挤出时间给大家分享我的经验。如果你对我写的东西有任何建议、意见或者疑问,请到我的CSDN博客留言:http://blog.csdn.net/pucker好了,言归正传。本系列的前几篇文章讲解了自动布局的原理,以及如何添加约束。这篇文章主要介绍以下内容:某些用户控件具有自身内容尺寸约束使用视图调试工原创 2015-07-03 22:35:49 · 36840 阅读 · 28 评论 -
iOS事件处理系列1-事件的种类与处理流程
在现代生物学中,生命体除了需要具有自身繁殖、生长发育、新陈代谢、遗传变异等特性之外,还要具备一个必不可少的特性就是对外界刺激产生反应。同理,App就好似一个生命体,它也需要能够对外部事件进行响应处理,这也是本系列文章的主要讲解内容。苹果的官方文档《Event Handling Guide for iOS》对事件处理做了非常详尽清晰的解释,建议大家仔细研读。本系列文章主要是对该文档的进一步解读和讨论,原创 2015-11-13 18:17:27 · 4730 阅读 · 2 评论 -
iOS 9 Auto Layout界面自动布局系列6-自适应布局
本篇文章结合一个实际的例子,简要介绍了iOS 8 SDK中的自适应布局的使用方法。原创 2015-11-20 16:53:47 · 16228 阅读 · 9 评论 -
iOS 9控制界面旋转
iOS应用的界面方向可以通过以下几个地方来控制。原创 2016-09-01 23:19:40 · 1810 阅读 · 0 评论 -
iOS 12 Auto Layout界面自动布局系列1-自动布局的基本原理
不知不觉iOS系统已经更新到12了,技术的发展真是太快了,看来我也得与时俱进及时更新文章了(有些还是For iOS8的。。。)。这个系列主要是讲解iOS系统中的自动布局(Auto Layout),跟大家分享一下我自己关于界面自动布局的理解,如有错误请不吝指教。 一、视图定位的基本原理视图(View)是一个用于显示内容的矩形区域,它是构成App界面的最基本单元。下图为计算器App的横屏界...原创 2014-12-10 00:25:35 · 34102 阅读 · 6 评论 -
安装最新版本的cocoapods
因为公司的iOS项目使用了cocoapods来管理第三方库,所以要求所有组员的cocoapods版本一致。一般的就是执行:$ sudo gem install -n /usr/local/bin cocoapods进行升级即可。升级后输入如下命令查看cocoapods版本:$ pod --version发现我自己的总是1.0.1,别人的都自动安装了1.1.1版。看了一下别人的机器配置,gem源也都是原创 2016-10-28 11:18:44 · 3170 阅读 · 1 评论 -
iOS 12 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
上一篇文章《iOS 12 Auto Layout界面自动布局系列1》简要介绍了iOS界面布局方式的前世今生。本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配。 添加自动布局约束(下文简称约束)有以下几种方式: 使用Xcode的Interface Builder界面设计器添加并设置约束 通过系统原生的NSLayoutConstraint逐条添加约束 通过可视化格式语言VF...原创 2014-12-11 10:37:46 · 101644 阅读 · 37 评论 -
iOS开发中文教程(教材):《iOS应用程序开发方法与实践》配套源代码与勘误表
亲爱的读者朋友们,你们好。感谢您购买并阅读《iOS应用程序开发方法与实践》。本书的亚马逊链接:iOS应用程序开发方法与实践本书的当当网购书链接:iOS应用程序开发方法与实践本书的配套源代码:配套源代码我们在本书出版前已经尽力发现并修改了书中出现的错误,但仍不免有所疏漏,敬请广大读者和同仁不吝批评指正。如果您发现了书中的错误,可以在此留原创 2012-06-15 16:04:44 · 4304 阅读 · 3 评论 -
iOS 12 Auto Layout界面自动布局系列3-使用原生NSLayoutConstraint添加布局约束
本系列的第一篇文章介绍了自动布局的基本原理,第二篇文章通过一个简单的例子演示了如何使用Xcode的Interface Builder(简称IB)以可视化方式添加约束。本篇为该系列的第三篇文章,主要介绍如何通过写代码来添加布局约束。原创 2015-04-16 16:05:15 · 38816 阅读 · 7 评论 -
关于iOS中的布局向导(Layout Guide)和安全区域(Safe Area)
iOS在默认情况下,竖屏会显示状态栏,横屏自动隐藏状态栏。而视图控制器的主视图默认位于屏幕顶端,在竖屏时会被顶部状态栏遮挡。如果我们希望不被状态栏遮挡,则需要先判断横竖屏,然后动态显示隐藏状态栏。如果界面中还存在导航栏、分页栏,情况就更复杂一些。总之,自己处理是一件很麻烦的事情。布局向导在iOS 7中,苹果引入了Top Layout Guide(顶部布局向导)和Bottom Layout Gu...原创 2019-01-30 11:16:29 · 10598 阅读 · 0 评论 -
iOS 12 Auto Layout界面自动布局系列4-使用VFL添加布局约束
本系列第一篇文章介绍了自动布局的基本原理,第二篇通过一个简单的例子演示了如何使用IB以可视化方式创建自动布局约束,第三篇使用代码直接创建NSLayoutConstraint实例来定义自动布局约束。本篇文章在第三篇文章的基础上,使用Visual Format Language(暂且翻译为可视化格式语言,简称VFL)创建约束。原创 2015-04-17 15:53:01 · 22296 阅读 · 11 评论 -
使用iOS 8 SDK添加毛玻璃(Blur)效果
本文通过例子介绍了如何使用iOS 8 SDK中的UIBlurEffect类与UIVisualEffectView类实现毛玻璃效果。原创 2015-02-02 11:29:01 · 33303 阅读 · 0 评论 -
Swipe Gesture with UIWebView
Swipe Gesture with UIWebView原文地址:http://justinimhoff.com/swipe-gesture-with-uiwebview/This is something that had me banging my head against the wall and thought I would share. The use c转载 2012-05-02 15:31:20 · 3841 阅读 · 0 评论 -
Setting up a git server on MacOS X Lion
Setting up a git server on MacOS X Lion08.26.2011, MacOS X, Shell, Unix, by rhaen.原文出处:http://www.pkgbox.org/wordpress/2011/08/setting-up-a-git-server-on-macos-x-lion/Please转载 2012-05-02 09:36:55 · 2952 阅读 · 0 评论 -
iOS开发中文教程(教材):《iOS应用程序开发方法与实践》内容简介与目录
亲爱的读者朋友们,你们好。感谢您购买并阅读《iOS应用程序开发方法与实践》。一、本书特色本书是一本面向广大初学者的入门级教材,具有以下几个特点。第一,循序渐进。现有的很多书籍往往忽视了读者学习的连贯性,例如很多书籍一开始就直接介绍使用Interface Builder界面设计器以及各种界面控件构建程序。这样做虽然构建程序的效率非常高(利用工具拖曳几下,程序就基本做好原创 2012-09-16 11:28:40 · 6983 阅读 · 1 评论 -
《iOS应用程序开发方法与实践》补充内容-2.14 自动引用计数ARC
现在的汽车市场上,自动挡轿车受到了车主们的青睐,因为在开车过程中不用再去注意离合器和挂档,只需要控制油门和制动就可以了,这符合KISS原则。对于iOS开发中的内存管理,在《iOS应用程序开发方法与实践》一书中介绍了手动管理内存的原则和若干注意事项。可以看到手动管理内存,不仅麻烦(什么时候该保留、释放、自动释放),而且特别容易出错(内存泄漏、访问僵尸对象)等。正如自动挡汽车广受欢迎一样,iOS原创 2013-08-05 15:48:23 · 3363 阅读 · 0 评论 -
控制iOS 7中的状态栏
苹果终于发布了iOS 7正式版,大批的用户都已经纷纷进行了升级。然而很多开发者却发现,自己之前编写的App在iOS 7上却出现了种种问题,其中最明显的问题就是状态栏与导航栏的显示问题。iOS 6:iOS7:当未使用导航栏时,上面的截图对比了在iOS 6与iOS 7上的显示情况。iOS 6中的状态栏不透明,视图控制器原创 2013-09-27 23:45:23 · 30688 阅读 · 6 评论 -
让iOS应用支持不同版本的系统与设备
Despite the convenience of over-the-air (OTA) OS updates, some folks will just never update their OS. Unless you specifically back-support old versions, these late adopters (or non-adopters) won’t b原创 2013-10-16 17:04:46 · 31912 阅读 · 1 评论 -
视图UIView的frame、bounds与center属性
UIView类中定义了三个属性,分别是frame、bounds与center属性:@property(nonatomic) CGRect frame;@property(nonatomic) CGRect bounds;@property(nonatomic) CGPoint center;frame属性没什么太特别的,它指的是视图在其父视图坐标系中的位置与尺寸。在创建视图原创 2012-06-05 16:05:16 · 19300 阅读 · 4 评论 -
《iOS应用程序开发方法与实践》答疑-关于对象创建、self、成员变量与属性
有很多初学者跟我说,他们在self、访问类的成员变量以及原创 2014-06-18 17:17:00 · 2956 阅读 · 0 评论 -
《iOS应用程序开发方法与实践》补充内容-2.13 再谈类的声明与实现
vc原创 2013-08-02 23:17:06 · 2077 阅读 · 0 评论 -
使用iOS 8 SDK添加Touch ID指纹识别功能
本文通过一个简单的例子,讲解了如何使用iOS 8 SDK中的Touch ID指纹识别功能。原创 2015-02-03 15:52:55 · 35093 阅读 · 3 评论 -
使用程序内购买(IAP)的应用程序在提交时的注意事项,防止审核被拒
《国标麻将算番宝典》总算是提交了,其中使用了程序内购买(IAP)。苹果的审核速度最近慢了不少,经过漫长的7天等待之后,结果被拒了。网上一搜,发现好多第一次使用IAP的开发者都遇到了这个问题,因此在此也向大家分享一下使用IAP时的注意事项。拒信内容如下:Rejected Mar 28, 2012 10:05 AMReasons for Rejection:Missing In App原创 2012-04-02 03:49:12 · 12195 阅读 · 4 评论