酒精中毒,手把手教育:巧用Core Data和RubyMotion开发iOS使用,重生

这篇攻略将教你如何用Core Data为Pomotion计时器增加Persistence,关于这点,能够参阅我之前薇依笙所写的《RubyM惊心罪过otion新手攻略(RubyMotion Tutorial for Beginners)》系列。

假如了解RubyMotion,主张从GitHub储存库(The GitHub Repository)下载完好代码,跟着练练手;假如仍是新手,主张先去读前两篇攻略入门,再来读这一篇。

为保证到达预期的辅导作用,读者最好满意以下条件:

有Objective-C的iOS开发经历;对Ruby根本了解;把握CSS的基础常识;简略运用过Terminal。

当然,假如用过Core Data或A异界之九转龙象功ctiveRecord就更好了,但并不是硬性条件。

准备工作

首先从之前的系列攻略或GitHub上下载终究计划(final 酒精中毒,手把手教育:巧用Core Data和RubyMotion开发iOS运用,重生project):

翻开憋宝传奇Terminal,转到根目录,运转以下指令,保证App创立成功:

rake device_name="iPhone 4s"

留意:RubyMotion 绿色循环圈五行塔攻略3为rak酒精中毒,手把手教育:巧用Core Data和RubyMotion开发iOS运用,重生e指令新添了device_name,以区别运转a文徽明习字pp的不同设备模拟器。我个人倾向于iPhone 4s模拟器,由于它尺度更小,屏幕内容一望而知。

假如屏幕显现如下,那就对了——假如不是,那就问问自己是否完苏武商标有关信息全遵照了那个人仇志装置攻略和之前Pomotion攻略中的一切过程。

开端的屏幕显现是这样的。

然后运转Pomotion后,准备工作就做好了。

依靠项(Dependency)更酒精中毒,手把手教育:巧用Core Data和RubyMotion开发iOS运用,重生新:好久没用过 RubyMotion的需求更新一些gems。具体来说是bundler gem,在Terminal里运转以下指令即可:gem update bundler。

此外,可能会呈现Bundler酒精中毒,手把手教育:巧用Core Data和RubyMotion开发iOS运用,重生::GemNotFound: Couldn’酒精中毒,手把手教育:巧用Core Data和RubyMotion开发iOS运用,重生t find 飞梦网sass-3.4.2 in any of the sources这种过错。要处理这个问题就用gem install sass -v 3.4.2来安小兔gaara装Sass v3.4.2。

增加使命按钮

为Pomotion计时器增加使命列表,相当于用户的每日待办事项列表,能够增加、删去或挑选当前使命。当用户点下导航栏上的按钮时,就能翻开任薄庭审现场完好视频务列表,所以先从增加使命按钮开端。

挑一个用得最随手的文本编辑器,翻开app/controllers/main_view_controller.rb,在timer_button界说方霍遇沈喜报法(method definition)下增加以下代码:

def tasks_button @tasks_button ||= UIBarBut多吉雍直tonItem.alloc.initWithImage(tasks_image, style: UIBarButtonItemStylePlain, target: self, action: nil) end def tasks_image @tasks_image ||= UIImage.imageNamed('todo.p宣化上人讲冯冯居士ng') end

这张紫妍生前禁片样就在MainViewController类上界说了两个特点:一个命名为tasks_button的UIBarButtonItem,豆豆网走运28另一个命名为tasks_image的UIImage。

改动往后,运转之前,需求为App资源增加tasks_image办法引用过的图片文件。

下载图片文件,保存在App的resources目录下,命名为todo.png。

仍是在app/controllers/main_view_controller.rb上,老婆偷情在tasks_image办法下面增加下面的办法:

def viewDidLoad super self.title = 酒精中毒,手把手教育:巧用Core Data和RubyMotion开发iOS运用,重生"Pomotion" self.navigationItem.rightBarButtonItem = tasks_button end

这样就为MainView酒精中毒,手把手教育:巧用Core Data和RubyMotion开发iOS运用,重生Controller导航栏增加了tasks_button。仍是老办法创立,运转App,看看有什么改变。

rake device_name="iPhone 4s"

发展不错!但App的配色是红、白、绿,而蓝色的tasks_button看起来有点刺眼,对吧?别忧虑,小case!

还记得Pomotion攻略的内容吗?用PixateFreestyle为App外观增加CS黄警官沦亡S款式(styles),能够在resources/default.css文件中找到款式界说(style definition)。

翻开resources/default.css,为navigation-bar挑选器增加以下代码:

-ios-tint-color: white;

蓝色导航栏变白了。想了解更多常识,请参阅Pixate reference阴毛虫。

保存文件,再次用rake device_name="iPhone 4s"创立,运转App,导航栏由蓝色变成了白色。

很简略吧?

试着点下tasks_button,啊哦,为啥一点儿反响都没有呢?哦,本来是由于没有界说“点击屏幕即调用”的action。