遍匈 / Swift / Swift縮殻 /

聞喘Objective-C園亟Swift窃

<貧匯准 和匯准>
札喘來?札荷恬來?聞蝕窟宀辛參協吶蛮栽阻 Objective-C 囂冱蒙來議Swift窃。園亟 Swift 窃扮?音叙辛參写覚 Objective-C 囂冱園亟議幻窃?寡喘 Objective-C 議亅咏?珊辛參旋喘 Objective-C 議匯乂凪万孔嬬。宸吭龍彭?蝕窟宀辛參児噐 Objective-C 嶄厮嗤議母呂、辛真議窃、圭隈才崇尺栖幹秀 Swift 窃?旺潤栽 Swift 戻工議孖旗晒才厚嗤丼議囂冱蒙泣斤凪序佩單晒。

写覚Objective-C議窃

壓 Swift 嶄?蝕窟宀辛參協吶匯倖徨窃?乎徨窃写覚徭聞喘 Objective-C 園亟議窃。幹秀乎徨窃議圭隈頁?壓 Swift 議窃兆朔中紗貧匯倖丹催?:??丹催朔中効貧 Objective-C 議窃兆。
// SWIFT
import UIKit
class MySwiftViewController: UIViewController {
 // 協吶窃
}
蝕窟宀嬬校貫 Objective-C 議幻窃嶄写覚侭嗤議孔嬬。泌惚蝕窟宀勣顕固幻窃嶄議圭隈?音勣梨芝聞喘override購囚忖。

寡喘亅咏

壓 Swift 嶄?蝕窟宀辛參寡喘 Objective-C 嶄協吶挫議亅咏。才 Swift 亅咏匯劔?侭嗤 Objective-C 亅咏脅亟壓匯倖喘矯催侯蝕議双燕嶄?効壓侭壓窃議幻窃兆朔中?泌惚万嗤幻窃議三?。
// SWIFT
class MySwiftViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
 // 協吶窃
} 
Objective-C 亅咏嚥 Swift 亅咏聞喘貧頁匯崑議。泌惚蝕窟宀?壓 Swift 旗鷹嶄哈喘 UITableViewDelegate亅咏?辛參岷俊聞喘UITableViewDelegate?効壓 Objective-C 嶄哈喘id<UITableViewDelegate\>頁吉勺議?。

園亟更夛匂才裂更匂

Swift 議園咎匂鳩隠壓兜兵晒扮?更夛匂音塋俯窃戦嗤販採隆兜兵晒議奉來?宸劔恂嬬校奐紗旗鷹議芦畠來才辛圓霞來。総翌?嚥 Objective-C 囂冱音揖?Swift 音戻工汽鏡議坪贋蛍塘圭隈工蝕窟宀距喘。輝低聞喘圻伏議 Swift 兜兵晒圭隈扮?軸聞頁才 Objective-C 窃亅恬??Swift 氏繍 Objective-C 議兜兵晒圭隈廬算葎 Swift 議兜兵晒圭隈。購噐泌採糞孖蝕窟宀徭協吶更夛匂議厚謹佚連?萩臥心更夛匂

輝蝕窟宀錬李壓窃瓜瞥慧念?峇佩駆翌議賠尖垢恬扮?俶勣峇佩匯倖裂更狛殻栖旗紋dealloc圭隈。壓糞箭瓜瞥慧念?Swift 氏徭強距喘裂更匂栖峇佩裂更狛殻。Swift 距喘頼徨窃議裂更匂朔?氏徭強距喘幻窃議裂更匂。輝蝕窟宀聞喘 Objective-C 窃賜宀頁写覚徭 Objective-C 窃議 Swift 窃扮?Swift 匆氏徭強葎蝕窟宀距喘宸倖窃議幻窃戦議dealloc圭隈。購噐泌採糞孖蝕窟宀徭協吶裂更匂議厚謹佚連?萩臥心裂更匂

鹿撹Interface Builder

Swift 園咎匂淫根匯乂奉來?聞誼蝕窟宀議 Swift 窃鹿撹阻 Interface Builder 戦議匯乂蒙弼孔嬬。才 Objective-C 戦匯劔?低嬬壓 Swift 戦中聞喘 OutLets?actions 才糞扮籌半?live rendering?。

聞喘Outlets才Action

聞喘 Outlets 才 Action 辛參銭俊坿旗鷹才 Interface Builder 議 UI 斤嵆。壓Swift戦中聞喘 Outlets 才 Action?俶勣壓奉來才圭隈蕗苧念峨秘@IBOutlet賜宀@IBAction購囚忖。蕗苧匯倖 Outlet鹿栽揖劔頁喘@IBOutlet奉來?軸葎窃侏峺協匯倖方怏。

輝蝕窟宀壓 Swift 戦中蕗苧阻匯倖 Outlet 扮?Swift 園咎匂氏徭強繍乎窃侏廬算葎樋?weak?、咨塀?implicitly?、隆淫廾?unwrapped?議 optional?Object-c戦中斤哘峺寞窃侏?方象窃侏?旺葎万蛍塘匯倖兜兵晒議腎峙nil。糞縞貧?園咎匂聞喘@IBOutlet weak var name: Type! = nil栖旗紋 @IBOutlet var name: Type。園咎匂繍乎窃侏廬算撹阻樋?weak?、咨塀?implicitly?、隆淫廾?unwrapped?議 optional 窃侏?咀緩蝕窟宀祥音俶勣壓更夛匂嶄葎乎窃侏蛍塘匯倖兜兵峙阻。輝蝕窟宀貫絞並医?storyboard?賜宀xib猟周戦中兜兵晒斤嵆 class 朔?協吶挫議 Outlet 才宸乂斤嵆銭俊壓匯軟阻?侭參?宸乂 Outlet 頁咨塀議?隆淫廾議。喇噐幹秀議 outlets 匯違脅頁樋購狼?咀緩潮範 outlets 頁樋窃侏。

箭泌?和中議 Swift 旗鷹蕗苧阻匯倖啜嗤 Outlet、Outlets 鹿栽才 Action 議窃?
// SWIFT
class MyViewController: UIViewController {
 @IBOutlet var button: UIButton
 @IBOutlet var textFields: UITextField[]
 @IBAction func buttonTapped(AnyObject) {
 println("button tapped!")
 }
}
壓buttonTapped圭隈嶄?嶧連窟僕宀議佚連短嗤瓜聞喘?咀緩辛參福待乎圭隈議歌方兆。

糞扮籌半?live rendering?

蝕窟宀辛參壓Interface Builder嶄喘@IBDesignable才@IBInspectable栖幹秀伏強、辛住札議徭協吶篇夕?view?。蝕窟宀写覚UIView賜宀NSView栖徭協吶匯倖篇夕?view?扮?辛參壓窃蕗苧念耶紗@IBDesignable奉來。輝低壓 Interface Builder 戦耶紗阻徭協吶議篇夕朔?壓酌篇匂中医議徭協吶篇夕窃嶄序佩譜崔??Interface Builder 繍壓鮫下貧籌半低徭協吶議篇夕。
廣吭?峪嬬寞斤崇尺戦斤嵆序佩糞扮籌半
低匆辛參繍@IBInspectable奉來耶紗欺才喘薩協吶議塰佩扮奉來惹否議窃侏奉來戦。宸劔?輝蝕窟宀繍徭協吶議篇夕耶紗欺 Interface Builder 戦朔?祥辛參壓酌篇匂中医嶄園辞宸乂奉來。
// SWIFT
@IBDesignable
class MyCustomView: UIView {
 @IBInspectable var textColor: UIColor
 @IBInspectable var iconHeight: CGFloat
 /* ... */
}

峺苧奉來蒙來

壓 Objective-C 嶄?奉來宥械脅嗤匯怏蒙來?Attributes?傍苧栖峺苧乎奉來議匯乂現紗佚連。壓 Swift 嶄?蝕窟宀辛參宥狛音揖議圭隈栖峺苧奉來議宸乂蒙來。

膿窃侏才樋窃侏

Swift 戦奉來潮範脅頁膿窃侏議。聞喘weak購囚忖俐蔑匯倖奉來?嬬峺苧凪斤嵆贋刈扮頁匯倖樋哈喘。乎購囚忖叙嬬俐蔑 optional 斤嵆窃侏。厚謹議佚連?萩臥堋蒙來

響/亟才峪響

壓 Swift 嶄?短嗤readwrite才readonly蒙來。輝蕗苧匯倖贋刈侏奉來扮?聞喘let俐蔑凪葎峪響?聞喘var俐蔑凪葎辛響?亟。輝蕗苧匯倖柴麻侏奉來扮?葎凪戻工匯倖 getter 圭隈?聞凪撹葎峪響議?戻工 getter 圭隈才 setter 圭隈?聞凪撹葎辛響?亟議。厚謹佚連?萩臥堋奉來

申唄

壓 Swift 嶄?Objective-C 議copy蒙來瓜廬算葎@NSCopying奉來。宸匯窃議奉來駅倬恆便 NSCopying亅咏。厚謹佚連?萩臥堋蒙來

糞孖Core Data Managed Object徨窃

Core Data 戻工阻児云贋刈才糞孖NSManagedObject徨窃議匯怏奉來。壓 Core Data 庁侏嶄?嚥砿尖斤嵆徨窃屢購議蒙來賜宀購狼議耽倖奉來協吶岻念?繍@NSmanaged蒙來紗秘。嚥 Objective-C 戦中議 @dynamic蒙來窃貌?@NSManaged蒙來御岑 Swift 園咎匂?宸倖奉來議贋刈才糞孖繍壓塰佩扮頼撹。徽頁?嚥@dynamic音揖議頁?@NSManaged蒙來叙壓 Core Data 屶隔嶄辛喘。
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /