在StoryBoard中的控件除了使用工具箱不会自动生成可见源码,而源码中Add的控件也不会自动显示在StoryBoard。所以如果有些function实现需要用Code,又想用StroyBoard调整界面,就需要绑定
代码和控件绑定后,可以自由修改和编程控件的属性动作。如果代码中的配置和StoryBoard不一致,则通常会看到代码中的效果,因为运行时间比较靠后

自己定义了新的控件继承类

通常用于UIViewController等上层控件

  1. 自己定义个继承自标准的子类(跟控件类型一样),改好名字
  2. 在StoryBoard中选中控件
    阅读全文 »

自己画的Cocoa Touch 架构图:

参考iOS8&7的开发书籍,不过iOS9可能又有变化了
在需要的文件中import 库名即可,不用考虑头文件

使用源代码让App跑起来进入界面的方法,但觉得其实StoryBoard比较好用

界面初始化入口

AppDelegate.swift
func application() 中添加:
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window!.rootViewController = ViewController()
获得了Application的主窗口和根视图

视图控制初始化入口

ViewContorller.swift

  • 若已链接rootViewController,则可以着手在_func viewDidLoad()_插入初始代码,绘图等
  • 通过_self.view_获取根视图对象

多余?

  • UIScreen 代表一块物理屏幕;
  • UIWindow 代表一个窗口,在iPhone上每个app一般只有一个窗口,而在Mac上一个app经常有多个窗口;
  • UIView 代表窗口里某一块矩形显示区域,用来展示用户界面和响应用户操作;
  • UILabel和UIButton,继承自UIView的特定UI控件,实现了特定的样式和行为

//绝对值
abs(intValue)
//移动
advance(intValue, 30)
//生成随机数
Int(arc4random()%100)
//计算距离
distance(9, 11)
//长度计算
alignof(Float); alignof(Int)
alignofValue(str);alignofValue(constArr)
//包含
contains(constArr, 2)
contains(str, "C")
//统计元素个数
count(20...39); count(constArr)
//最大最小值
max(1, 2, 4, 8, 19, 200)
min(0.3, 0.5, 0.111, 9.8)
//转换成字符串
toString(constArr); toString(doubleValue)

阅读全文 »

  1. (X) json解析
  2. (X) UI适配(iPhone/iPad, 横屏竖屏)
  3. (X) 加广告
  4. ( ) 手势识别
  5. ( ) 日程&提醒事件 
  6. ( ) 通知中心:推送通知, 本地通知
  7. ( ) 国际化
  8. ( ) 地图和位置(LBS)
  9. (X) 多线程 
  10. (X) 读写数据/文件
  11. ( ) iCloudKit
  12. ( ) 运动数据,陀螺仪
  13. (X) 简单动画
  14. ( ) GameCenter
  15. ( ) 加内购
     状态于 2016年03月31日更新

应用&服务目录

  • Qsync:/etc/init.d/qsyncman.sh
  • BTsync:/share/CACHEDEV1_DATA/.qpkg/BitTorrentSync/btsync.sh
  • 迅雷:/share/CACHEDEV1_DATA/.qpkg/XunLeiYuanChengQnap/XunLeiYuanChengQnap.sh
  • DLNA: /etc/init.d/twonkymedia.sh

定时任务