ios

iOS - AliPay 支付宝支付

09-11
1.支付宝支付申请 支付宝支付官方签约集成指引 支付宝APP支付官方集成指引 蚂蚁金服开放平台 1.1 支付宝 APP 支付申请步骤 APP 支付:APP 支付是商户通过在移动端应用 APP 中集成开放 SDK 调起支付宝支付模块完成支付的模式.买家在手机.掌上电脑等无线设备的应用程序内,可通过支付宝进行付款购买特定服务或商品,资金即时到账.旧的接口叫 移动支付. 申请条件: 1) 申请前必须拥有经过实名认证的支付宝账户: 2) 企业或个体工商户可申请: 3) 需提供真实有效的营业执照,且支付宝

iOS - App 与外设间的通信方式

09-09
1.前言 一般 iOS 开发者做 App 开发大部分时候都是通过 Http(s) 请求跟后台服务器打交道,做一些信息展示和用户交互.很少涉及到去跟外部硬件设备连接的开发.随着近年来车联网和物联网的兴起,智能家居和智能硬件的逐步火热,越来越多的 App 被开发出来,用来跟硬件设备进行来连接,获取硬件相关信息展示或者发送指令控制硬件来提供服务.本文就针对 iOS 的 App 如何跟外部设备进行连接通信这个问题进行讲解. 如下图所示,iOS App 连接外设的常用方式可以分为三大类: 2.通过网络端口

iOS - Frame 项目架构

09-05
前言 iOS 常见的几种架构: 标签式 Tab Menu 列表式 List Menu 抽屉式 Drawer 瀑布式 Waterfall 跳板式 Springborad 陈列馆式 Gallery 旋转木马式 Carousel 点聚式 Plus 1.标签式 优点: 1.清楚当前所在的入口位置 2.轻松在各入口间频繁跳转且不会迷失方向 3.直接展现最重要入口的内容信息 缺点: 功能入口过多时,该模式显得笨重不实用 2.列表式 优点: 1.层次展示清晰 2.可展示内容较长的标题 3.可展示标题的次级内容

iOS - Library 库

09-05
1.动态库 & 静态库 什么是库: 库是程序代码的集合,是共享程序代码的一种方式.根据源代码的公开情况,库可以分为 2 种类型: 开源库: 公开源代码,能看到具体实现. 比如 SDWebImage . AFNetworking 闭源库: 不公开源代码,是经过编译后的二进制文件,看不到具体实现. 主要分为:静态库.动态库 静态库和动态库: iOS 中静态库和动态库的存在形式: 静态库:.framework 和 .a 动态库:.framework 和 .tbd(之前叫 .dylib) 静态库和动态库

iOS - Apache Tomcat WebServer 服务器配置

08-31
前言 提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提前准备好的软件: apache-tomcat-6.0.45.tar.gz eclipse-jee-mars-2-macosx-cocoa-x86_64.tar.gz jdk-8u91-macosx-x64.dmg tomcat 官网 eclipse 下载 jdk 官网 提前准备好的服务器脚本程序: MJServer 文件1下载 文件2下载 1.Apache Tomcat WebSe

iOS - Xcode 插件

08-31
Xcode 插件 Xcode 插件安装目录: ~/library/Application Support/Developer/Shared/Xcode/Plug-ins Xcode 插件大全 http://www.cocoachina.com/industry/20130918/7022.html 必备插件 文档注释生成:https://github.com/onevcat/VVDocumenter-Xcode 自动检索图片名:https://github.com/ksuther/KSImage

iOS - OC Copy 拷贝

08-18
前言 copy:需要先实现 NSCopying 协议,创建的是不可变副本. mutableCopy:需要实现 NSMutableCopying 协议,创建的是可变副本. 浅拷贝:指针拷贝,源对象和副本指向的是同一个对象.对象的引用计数器 +1,其实相当于做了一次 retain 操作. 深拷贝:内容拷贝,源对象和副本指向的是两个不同的对象.源对象引用计数器不变,副本计数器设置为 1. 只有不可变对象创建不可变副本(copy)才是浅拷贝,其它都是深拷贝. 在 iOS 中并不是所有的对象都支持 cop

iOS - OC NSProcessInfo 系统进程信息

08-18
前言 @interface NSProcessInfo : NSObject NSProcessInfo 类中包含一些方法,允许你设置或检索正在运行的应用程序(即进程)的各种类型的信息. 1.获取系统进程信息 // 创建系统进程信息对象 NSProcessInfo *processInfo = [NSProcessInfo processInfo]; // 返回当前进程的参数 /* 以 NSString 对象数组的形式返回当前进程的参数 */ NSArray *processArguments

iOS - OC NSSet 集合

08-18
前言 NSSet:集合 @interface NSSet<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> @interface NSMutableSet<ObjectType> : NSSet<ObjectType> NSSet 集合跟数组差不多,但 Set 集合不能存放相同的对象,它是一组单值对象的集合,被

iOS - OC Foundation 框架

08-17
前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 Foundation .Core Data 和 AppKit(Application Kit)框架.用于 Mac OS X 设备上的应用程序开发. Cocoa Touch :是指 Foundation .Core Data 和 UIKit 框架.用于 iOS 设备上的应用程序开发. 1.Found

iOS - Swift NSProcessInfo 系统进程信息

08-16
前言 public class NSProcessInfo : NSObject 1.获取系统进程信息 // 创建系统进程信息对象 let processInfo:NSProcessInfo = NSProcessInfo.processInfo() // 返回当前进程的参数 /* 以 NSString 对象数组的形式返回当前进程的参数 */ let processArguments:NSArray = processInfo.arguments // 返回当前的环境变量 let process

iOS - Swift Foundation 框架

08-16
前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 Foundation .Core Data 和 AppKit(Application Kit)框架.用于 Mac OS X 设备上的应用程序开发. Cocoa Touch :是指 Foundation .Core Data 和 UIKit 框架.用于 iOS 设备上的应用程序开发. 1.Found

iOS - MPMoviePlayer 视频播放

08-14
前言 MP_EXTERN_CLASS_AVAILABLE(3_2) NS_DEPRECATED_IOS(3_2, 9_0, "Use AVPlayerViewController in AVKit.") @interface MPMoviePlayerViewController : UIViewController @available(iOS, introduced=3.2, deprecated=9.0, message="Use AVPlayerViewControl

iOS - KVO 键值观察

08-14
1.KVO KVO 是 Key-Value Observing 的简写,是键值观察的意思,属于 runtime 方法.Key Value Observing 顾名思义就是一种 observer 模式用于监听属性变量值的变化,也是运行时的方法,当实例变量改变时,系统会自动采取一些动作.KVO 跟 NSNotification 有很多相似的地方,用 addObserver:forKeyPath:options:context: 去 start observer, 用 removeObserver:f

iOS - UITouch

08-10
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UITouch : NSObject @available(iOS 2.0, *) public class UITouch : NSObject 触摸事件基本都是发生在 viewController 中,首先触摸的对象是视图,而视图的类 UIView 继承了 UIRespnder 类,但是要对事件作出处理,还需要重写 UIResponder 类中定义的事件处理函数.根据不同的触摸状态,程序会调用相应的处理函数.

iOS - UIPageViewController

08-10
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIPageControl : UIControl @available(iOS 2.0, *) public class UIPageControl : UIControl iPhone 和 iPad 都是通过页控件来展示多个桌面,很多 App 在第一次使用时也会使用页控件来介绍自己的功能,页控件的交互效果非常好,适用于把几个简单的页面充分展示出来. 1.UIPageControl 的创建 Objective-

iOS - UISwitch

08-10
前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UISwitch : UIControl <NSCoding> @available(iOS 2.0, *) public class UISwitch : UIControl, NSCoding 1.Switch 的创建 Objective-C // 实例化 switch 对象,switch 的大小是由系统固定的 UISwitch *switch1 = [[UISwitch

iOS - UIActivityIndicatorView

08-08
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIActivityIndicatorView : UIView <NSCoding> @available(iOS 2.0, *) public class UIActivityIndicatorView : UIView, NSCoding 1.ActivityIndicatorView 的创建 Objective-C UIActivityIndicatorView *activityIndicator =

iOS - UIProgressView

08-08
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIProgressView : UIView <NSCoding> @available(iOS 2.0, *) public class UIProgressView : UIView, NSCoding 1.UIProgressView 的创建 Objective-C 由 frame 创建 // 高度不起作用 UIProgressView *progressView = [[UIProgressView

delphi 10 seattle 中 解决IOS 9 限制使用HTTP 服务问题

09-19
   IOS 9 于17号早上正式开始推送,早上起来立马安装,这次升级包只有1G, 安装空间也大大降低(想起IOS 8 升级时,几乎把手机里面的东西删光了,满眼都是泪). 虽然安装后,网上几乎是铺天盖地的吐槽,但是如果不安装的话,拿什么吐呢?:)     回到正题,既然IOS 9出来了,那么前几天刚出来的delphi 10 会怎么想?是支持呢,还是不支持? 昨天晚上把所有的准备条件搞好(xcode7+ios 9 SDK).    把以前的几个程序重新编译发布,基本上没有问题,可以正常运行.以为大