[raywenderlich教程]

非常详细的图文入门教程http://www.raywenderlich.com/81879/storyboards-tutorial-swift-part-1

因为太长了 所以只放一些我觉得很有用的内容的翻译

The single View Controller you defined was set as the Initial View Controller – but how did the app load it? Take a peek at the application delegate to find the answer. Open up AppDelegate.swift and you’ll see the source starts with this:

你定义的View Controller被设置为初始视图控制器-但是app是怎么装载的呢?看一眼应用委托来找答案。打开AppDelegate.swift然后你就会发现源代码是这样开始的

import UIKit
 
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
  var window: UIWindow?
 
  func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
    // Override point for customization after application launch.
    return true
  }

The @UIApplicationMain attribute at the top of the file designates the AppDelegate class as the entry point for the module. It is a requirement for using storyboards that your application delegate inherits from UIResponder and that it has a UIWindow property. All the methods are practically empty. Evenapplication(_:didFinishLaunchingWithOptions:) simply returns true.

文件顶部的@UIApplicationMain 属性指定了AppDelegate 类作为模块的入口。使用你的应用指定从UIResponder继承来有UIWindows属性的storyboards是必须的。所有的方法实际上是空的。甚至 application(_:didFinishLaunchingWithOptions:)也是简单地返回ture值。

The secret is in the Info.plist file. Click on Info.plist (you can find it in the Supporting Files group) and you’ll see this:

秘密藏在Info.plist文件里。点击Info.plist(可以在Supporting Files 分组里) 然后你将会看到这个

Storyboard apps use the key UIMainStoryboardFile, also known as “Main storyboard file base name”, to specify the name of the storyboard that must be loaded when the app starts. When this setting is present, UIApplication will load the named storyboard file, automatically instantiate the “Initial View Controller” from that storyboard, and then put that controller’s view into a new UIWindow object.

Storyboard 应用使用键 UIMainStoryboardFile,也命名为"Main storyboard file base name(主storyboard文件基础名)",规定了应用启动时必须加载的storyboard的名字。当这个设置被呈现的时候,UIApplication将会载入指定的storyboard文件,自动地从那个storyboard实例化"Initial View Controller(初始视图控制器)",然后把那个控制器的视图放入一个新的UIWindows对象。

You can also see this in the Project Settings under the General tab and Deployment Info section:

你也可以在项目设置中的General 表单Deployment Info 部分看到这个

Now to create the real Ratings app with several view controllers.

时间: 2024-09-29 18:00:15

[raywenderlich教程]的相关文章

Core Graphics 教程:曲线和层(翻译 raywenderlich)

欢迎来到Core Graphics 教程系列!在这个系列中,你将学到如何开始使用Core Graphics-通过练习例子) 在教程一,二和三种,你学到如何定做一个tableview,只是用Core Graphics. 在教程四种,你学到如何创建重复的patterns通过非常少的代码. 在这个教程中,你将学到Core graphics drawing model,并且它如何按照顺序执行规定的画图形. 你同时也将学到如何二次方和贝塞尔曲线,并且应用变形雨存在的图形. 最后,你将使用Core Grap

Unity3D for iOS初级教程:Part 3/3(下)

转自:http://www.cnblogs.com/alongu3d/archive/2013/06/01/3111739.html 消息不会自动消除 你基本的游戏功能已经完成了,但是显示一些关于游戏的信息当它首次加载的时候是一个好的亮点.你现在所有显示的是一个play按钮.用户不知道他们要做啥. 添加一些欢迎的文字和关于游戏的超级简短的介绍会让它更加用户友好.:]欢迎的文字会使用你导入变形金刚字体.对于介绍文字.你会使用和Unity一起打包的Arial字体. 创建一个空的游戏对象,命名它为In

AFNetworking速成教程

AFNetworking速成教程 网络 — 你的程序离开了它就不能生存下去!苹果的Foundation framework中的NSURLConnection又非常难以理解, 不过这里有一个可以使用的替代品:AFNetworking. AFNetworking 非常受开发者欢迎 – 它赢得了我们读者的青睐:2012年最佳的iOS Library奖(2012 Best iOS Library Award.) 所以现在我就写这篇文章来向你介绍如何在程序中有效的使用它. AFNetworking 包括了

AFNetworking 系列教程

AFNetworking速成教程(1)  Scott Sherwood on March 26, 2013 Tweet 这篇文章还可以在这里找到 英语 Learn how to use AFNetworking: an easy to use network API for iOS! 本文是由 iOS Tutorial 小组成员 Scott Sherwood撰写,他是一个基于位置动态加载(Dynamically Loaded)的软件公司(专业的混合定位)的共同创办人. 网络 — 你的程序离开了它

Swift 编程风格指南(raywenderlich.com 版本)

官方 raywenderlich.com Swift 编程风格指南 本文版权归 raywenderlich.com .The Official raywenderlich.com Swift Style Guide项目以及所有贡献者所有.译者翻译仅供知识传播使用. 本风格指南的目标是让Swift代码更简洁.可读更强. 语言 推荐使用跟苹果API文档风格统一的英语. 推荐: var color = "red" 不推荐: var colour = "red" 空白 使用

比 UICollectionView更好用的IGListKit教程

原文:IGListKit Tutorial: Better UICollectionViews 作者:Ryan Nystrom 译者:kmyhy 每个 app 都以同样的方式开始:几个界面,几颗按钮,一两个 list.但随着进度的进行以及 app 膨胀,功能开始发生变化.你简单的数据源开始在工期和产品经理的压力下变得支离破碎.再过一久,你留下一堆庞大得难以维护的 view controller.今天,IGListKit 来拯救你了! IGListKit 专门用于解决在使用 UICollectio

Unity3D for iOS初级教程:Part 3/3(上)

转自:http://www.cnblogs.com/alongu3d/archive/2013/06/01/3111738.html 欢迎来到第三部分,这是Unity 3D for iOS初级系列教程的最后一个部分!在这个系列的第一部分,你参观了基本的Unity工具,创建了带有一个简单角色控制机制的游戏,并且学习了如何部署你的项目到iOS上. 然后在这个系列的第二部分,你增强了你英勇的小方块的移动,并且给这个世界带来一些生命,它拥有了天空,草地和一个起伏的地形. 在第三部分,也是最后一部分,你将

Swift语言Storyboard教程:第二部

本文由CocoaChina翻译小组@TurtleFromMars翻译自raywenderlich,原文:Storyboards Tutorial in Swift: Part 2 更新记录:该Storyboard教程由Caroline Begbie更新iOS 8和Swift相关内容.原文作者为教程编纂组的成员Matthijs Hollemans. 2014/12/5更新:更新至 Xcode 6.2 Beta. 如果你想学习Storyboard,你来对地方了! 在本系列Storyboard教程的第

ReactiveCocoa入门教程:第一部分

本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2 作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation).但是这些事件都用不同的方式来处理,比如action.delegate.KVO.callback等.ReactiveCocoa为事件定义了一个标准接口,从而可以使用一