Cordova环境搭建及示例-iOS平台

Cordova环境搭建 1、安装nodejs 直接官网下载安装包安装即可nodejs官网 2、重置镜像地址 如果翻墙的话,可以略过这一步。否则可能会在下一步安装cordova时失败 打开终端,在管理员权限下分别输入下面命令,设置为国内镜像地址 npm config set registry http://registry.cnpmjs.org npm info undersco...

iOS10通知的简单应用

iOS10发布的同时苹果推出新的通知框架UserNotification,较之前的消息推送,新的框架有了质的变化。之前提到通知,理解的都是消息推送,新的通知框架在完善消息推送功能的基础上,加入了很多新的功能和权限。本文主要浅析两者的对比和实际应用 新功能概览 1、不再区分本地通知和远程通知,有了统一的行为。远程通知主要是消息推送、本地通知分为以下3种 1. UNTimeInterval...

浅析实现无限轮播的两种方式

轮播图使用的场景非常多,一般情况下不会使用到无限轮播。大多数的场景是轮播到最后一张图时强制切换contentOffset,这样最后一张和第一张图过渡就显得不平滑,接下来主要浅析两种实现平滑无限轮播的优化方案。为什么说是优化方案,一般在做广告轮播的时候,不会有太多数目的图片展示需求,也就5张左右,这个时候性能优化没有什么特别需要考虑。一旦数目变大,比如20,那这个时候就需要考虑性能优化 第一...

由浅到深理解iOS的签名机制

一直以来,针对iOS开发者,特别是刚入行的开发者,apple的签名机制是一个理解的难点,多种证书、描述文件、证书签名请求(CSR)等等,都是一些专业名词,加上apple签名机制的复杂性,难以理出头绪。本文将由浅入深解析apple的签名机制,希望能帮助大家解惑 在这之前,首先先理解两个概念:非对称加密和数字证书 非对称加密 上面提到的签名就是数字签名,它是基于非对称加密算法实现的。对称加...

MVC、MVVM之我见

MVC MVC,全称是Model(数据) View(用户界面) Controller(业务逻辑)。从这个概念被提出来到现在,MVC已经成为了主流的客户端编程框架模式 上面是一个典型的MVC图。Controller捕获到事件后通知Model做数据处理,Model处理完了之后Controller将数据反馈给View来完成展示或者更新。逻辑很清晰哈,但是这样会有一个明显的问题,那就是Con...

上架App Store问题及解决方法

1、arm64的支持 工程设置增加arm64的支持 检查工程中所引用的第三方的静态包是不是支持arm64。打开终端,输入file空格,然后在Finder中将要检查的静态包文件拖到空格后面,回车,即可列出该静态包所支持的架构 2、访问权限的问题 Missing Info.plist key - This app attempts to access privacy-s...

iOS应用上架App Store流程解析

一直以来,将自己开发的应用程序上架到苹果爸爸的App Store是iOS开发者又爱又恨的事情。爱,是因为上架之后的成就感,恨,是因为上架过程中的不断爬坑。一般来说,只要开发者的App不违反苹果的上架协议,一次通过的概率还是很高的,而且苹果的审核团队现在狠狠的提高了审核效率,最快在12小时内就会有审核结果。好了,废话不多说了,开始正文 Developer Center配置 要将自己开发的应...

iTunes Connect上架应用所需数据

众所周知,在苹果的App Store上架应用有很严格的要求。下面就整理的是最新一次上架,需要提供的数据。这些数据是在iTunes Connect中需要用到的,在开发者中心和xcode中需要的信息,在接下来的一系列文章中将会描述 一、图片资源 1. 一张1024*1024分辨率的Icon图标,格式必须为PNG或者JPG,并采用RGB色彩空间,不能包含图层或者圆角 2. 5张以内应用的截图介...

解决H5调用相机时关闭异常的问题

<input type="file" accept="image/*" capture="camera"> 我们常见到h5里面有上面这样的写法,点击一个按钮,就可以直接调用原生的相机或者相册。但是这个在iOS中有一个问题,那就是在原生如果是经过push之后到的加载h5的VC,那么在选择完照片的时候,会返回到导航控制器的根控制器,导致h5无法正常获取用户选择的资源。那么如何解决...

Xcode重定向log到本地

在使用Xcode开发过程中,有时候调试问题的前提是必须要杀掉app,这个时候就无法与xcode联机查看日志了,那么怎么办呢?我们可以将nslog的信息输出到本地的log文件,然后导出查看。 开始前我们需要在工程的plist文件中设置日志共享,这样才能利用itunes导出日志文件 在info.plist中,增加Application supports iTunes file sharing...