《IOS开发系列教程》设置启动的storyboard

《IOS开发系列教程》设置启动的storyboard

 

xcode创建的工程默认是只有1个storyboard

main.storyboard

storyboard是扩展名,真正的名字是main

在代码选择使用那个storyboard的时候,也是使用main,而不是main.storyboard

但是我们可以创建很多个storyboard,比如创建了另外一个storyboard叫做

planb.st… 更多... “《IOS开发系列教程》设置启动的storyboard”

《IOS开发系列教程》为什么选择objective c而没有选择swift

《IOS开发系列教程》为什么选择objective c而没有选择swift

几年前就接触过ios开发,那时候觉得objective c这个语言实在设计的太丑了,后来就想能不能用其他语言来开发ios程序,后来还曾尝试过使用python。最近又尝试捡起ios的开发,不过发现apple在2014年底推出了新的面向对象的语言 swift,非常兴奋,一睹为快,发现swift摒弃了方括号的方法调用,使用各大面向对象的… 更多... “《IOS开发系列教程》为什么选择objective c而没有选择swift”

《IOS开发系列教程》对话框

《IOS开发系列教程》对话框

开发窗口程序,最长用到的一个窗口就是对话框,这在MFC还是QT,亦或者是wxWidget中,都是如此,那么IOS开发中,也提供了这个功能。

我们有2个选择

  • UIAlertView
  • UIActionSheet

这个2个都可以做到显示一些选项,让用户选择,比如yes,no之类,不过UIActionSheet的功能更加丰富一点,可以提供更多的选项给用户,比如让用户的选择使用哪种账号登… 更多... “《IOS开发系列教程》对话框”

苹果的Mac开发者和IOS开发者注册竟然是分开收费的

苹果的Mac开发者和IOS开发者注册竟然是分开收费的

 

真是想不到,苹果的Mac开发者和IOS开发者注册竟然是分开收费的,也就是说如果你只注册了其中一个,那么你是不能去开发-测试-发布另外一个的。

注册地址:

https://developer.apple.com/programs/

其实苹果的开发者是分为3类,

  • Mac开发者
  • IOS开发者
  • Safari扩展开发者

前2者均是99美元/每年,第三个是免费… 更多... “苹果的Mac开发者和IOS开发者注册竟然是分开收费的”

《IOS开发系列教程》添加工具条 toolbar

《IOS开发系列教程》添加工具条 toolbar

添加工具条(toolbar)有2种方式,

  1. 从interfacebuilder通过拖拽完成
  2. 通过代码的方式

第一种方式,不多赘述,主要说说代码中如何完成。

xcode 6中默认是的controller是自带toolbar的,不过默认是不被显示的,要显示它

self.navigationController.toolbarHidden=NO;

然后创建几个button

U
更多... “《IOS开发系列教程》添加工具条 toolbar”

《IOS开发系列教程》warning undeclared selector

《IOS开发系列教程》warning undeclared selector

有时候你会在xcode中看到这样的警告:

undeclared selector xxx

如果你忽略这个警号,直接执行代码就会出现程序崩溃,错误

但是你的代码中确实定义了这个方法,例如:

UIBarButtonItem *doneBtn = [[UI
更多... “《IOS开发系列教程》warning undeclared selector”

《IOS开发系列教程》序列化反序列化对象

《IOS开发系列教程》序列化反序列化对象

 

Cocoa touch提供了序列化和反序列化的方法:

archiveRootObject
unarchiveObjectWithFile

使用这2个方法之前,要保证你的对象是实现了NSCoding协议,例如你定义了一个类,

在头文件中:

@interface myClass : NSObject <NSCoding>

在实现文件中:

@implementat… 更多... “《IOS开发系列教程》序列化反序列化对象”

《IOS开发系列教程》设置鼠标焦点

《IOS开发系列教程》设置鼠标焦点

在某个界面一显示的时候,我们希望焦点就设在某个控件上面,比如输入框里面,然后键盘也自动弹出,

这个功能,我在xcode的界面中并没有发现(这点让我很意外),并不像很多的其他的界面设计器,可以设置默认焦点的控件。

但是代码中可以做到这一点,比如这个控件所对应的controller是xxController,那我们就在xxcontroller.m的,添加

如下代码(注意co… 更多... “《IOS开发系列教程》设置鼠标焦点”