当前位置: 首页 > news >正文

iOS开发应用学习笔记

一、iOS应用设计

1. 参考资料:

解读iPhone平台的一些优秀设计思路

iPhone App的特点及基本设计方法

Mobile UI design and Developer

 

2. 用户对iPhone的使用习惯:

自上而下的操作;

减少输入;

足够大的按钮面积:44*44pix是一个较理想的面积; 多点触控手势。

 

3. iPhone App的特点:

iPhone没有物理键盘(而Android有可能有物理键盘),所有的输入操作都需要屏幕中的虚拟键盘来实现,同时需要考虑虚拟键盘的遮挡问题;

没有物理按键做为目录菜单的呼出功能;

需要把所有的功能集成在App中。

 

绝大部分操作通过直接和内容交互完成,不要让用户通过中间设备间接进行控制。

在iPhone平台上,如果应用程序有信息层级关系(比如邮箱>收件箱>邮件),利用title进行导航, 导航栏左侧始终是返回按钮,右侧如果有必要,可以放针对内容的操作控件,中间有标题。

iPhone典型应用的界面结构很稳定,导航栏和页签栏的位置不会因为应用不同而发生变化,用户能形成比较一致的体验。

 

4. 界面常用的几种动画:

  a)  有信息层级关系的采用左右切换动画。   b)  针对当前视图内容的操作常用的采用model view的从下往上升起的动画。如:写邮件,action sheet。

 

二、iOS设备使用相关

1. 安装应用:在PC上安装iTunes,通过iTunes的同步功能。

see: http://apple.zone.it.sohu.com/forums/thread-3922336-1-1.html

 

2. 关闭应用:在主界面双击按键,界面底部会出现正在运行的应用,长按要关闭的应用直到图标左上角出现一个小图标,点击该小图标即可。

 

三、Adobe AIR for iOS (AIR2.7)

1. 参考资料:

Apple iOS development process using Flash Builder (官方)

Packager for iPhone (官方)

《Developing.iOS.Applications.with.Flex.4.5》 (oreilly)

Flash发布iOS应用全攻略(一)——如何在Flash里发布iOS应用

Flash发布iOS应用全攻略(二)——如何成为一个合法的iOS开发者

Flash开发iOS应用全攻略(三)——如何使用iOS开发者授权以及如何申请证书

 

2. 记要:

1) 在设备上测试应用:

注册成为iOS developer ->

购买developer证书 ->

登录 https://developer.apple.com 并进入 iOS Provisioning Portal 页面 ->

下载并安装证书 ->

注册设备 ->

创建 APP ID ->

创建和 APP ID 对应的Provisioning证书 ->

待证书生成完成后下载该证书(该证书用于打包自己开发的应用、该应用只能安装到注册的设备中)

 

2) 与AIR for Android 应用的差异:

a) iOS设备的软键盘无专门的“关闭键盘键”。当使用TextInput控件时,软键盘右下角有“Done”键,按该键可以提交输入内容并关闭软键盘;但当使用TextArea控件,则无“Done”键,此时无法关闭软键盘,需要进行额外处理,比如按其他组件以提交输入内容以关闭软键盘。

 

b) iOS应用的退出统一由iOS管理,故适用于Android的退出方法(NativeApplication.nativeApplication.exit();)并不适用于iOS平台,“退出”菜单在iOS平台上需去掉。

转载于:https://www.cnblogs.com/lovewx/p/3893686.html

相关文章:

  • iOS 真机测试流程
  • Hibernate(一)hibernate基本概念和体系结构
  • socketpair的使用
  • awk手册
  • 四六不分
  • Java 反射机制及Annotation
  • JavaScript超大整数加法
  • 多重和嵌套if
  • 曾国藩《挺经》卷七英才
  • OC关于NSDate类的方法和应用的总结!(全)
  • LIS问题---HDU1025 Constructing Roads In JGShining's Kingdom
  • xcode的ios工程目录结构复习
  • 基于运动特征的视频质量评价方法(基于H.264)
  • lvm的使用总结
  • C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别
  • 【comparator, comparable】小总结
  • centos安装java运行环境jdk+tomcat
  • docker-consul
  • express.js的介绍及使用
  • hadoop集群管理系统搭建规划说明
  • Hibernate【inverse和cascade属性】知识要点
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript函数式编程(一)
  • Java反射-动态类加载和重新加载
  • Java方法详解
  • js正则,这点儿就够用了
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • v-if和v-for连用出现的问题
  • 对象引论
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 系统认识JavaScript正则表达式
  • 积累各种好的链接
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #define
  • #pragma pack(1)
  • (3)(3.5) 遥测无线电区域条例
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (solr系列:一)使用tomcat部署solr服务
  • (二)springcloud实战之config配置中心
  • (算法)前K大的和
  • (原創) 未来三学期想要修的课 (日記)
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .Net 6.0 处理跨域的方式
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net操作Excel出错解决
  • .NET程序员迈向卓越的必由之路
  • .net的socket示例
  • @DataRedisTest测试redis从未如此丝滑
  • @Not - Empty-Null-Blank
  • @RequestParam详解
  • @Transactional 竟也能解决分布式事务?
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [100天算法】-目标和(day 79)