1. susieyy

    Posted

    susieyy
Changes in title
+Xcode6 Beta4にアップデートしてみた
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,138 @@
+
+## 待望のアクセスコントロールができるようになった
+
+`public`, `internal`, `private`のスコープでアクセスコントロールできるようになりました。
+
+|アクセス修飾子||
+|:-----|:-----|
+|public|定義されているターゲット外からもアクセスすることができる|
+|internal|定義されているターゲット内からアクセスすることができる|
+|private|定義されているソースファイル内からアクセスすることができる|
+
+記載を処略した場合は`internal`がデフォルトで適用されます。
+
+```Swift
+// An example class in a framework target.
+public class ListItem: NSObject {
+ public var text: String
+ public var isComplete: Bool
+ // Readable throughout the module, but only writeable from
+ // within this file.
+ private(set) var UUID: NSUUID
+ public init(text: String, completed: Bool, UUID: NSUUID) {
+ self.text = text
+ self.isComplete = completed
+ self.UUID = UUID
+ }
+ func refreshIdentity() {
+ self.UUID = NSUUID()
+ }
+ // Must be public because it overrides a public method and is
+ itself
+ // part of a public type.
+ public override func isEqual(object: AnyObject?) -> Bool {
+ if let item = object as? ListItem {
+ return self.UUID == item.UUID
+ }
+ return false
+ }
+}
+```
+
+### 参考 Xcode Release Notes
+
+> Swift Enables Access Control
+> Swift access control has three access levels:
+> • private entities can only be accessed from within the source file where they are defined.
+> • internal entities can be accessed anywhere within the target where they are defined.
+> • public entities can be accessed from anywhere within the target and from any other context
+that imports the current target’s module.
+
+
+## @IBOutletのプロパティ定義はオプショナルが必須になった
+
+@IBOutletのプロパティが軒並みエラーになります。
+
+![WTDCommentCell_swift.jpg](https://qiita-image-store.s3.amazonaws.com/0/4943/5f333e2d-298c-6802-2d9a-7815d0fd491a.jpeg "WTDCommentCell_swift.jpg")
+
+
+
+
+オプショナルな設定にしてあげます。
+
+![WTDCommentCell_swift.jpg](https://qiita-image-store.s3.amazonaws.com/0/4943/c6e82631-35de-ec72-bf90-c4d1cce09e44.jpeg "WTDCommentCell_swift.jpg")
+
+
+
+オプショナルなプロパティを利用しているところはアンラップします。
+
+![WTDCommentCell_swift.jpg](https://qiita-image-store.s3.amazonaws.com/0/4943/20a8f997-9bb1-5362-62d7-6a3201f9f2fa.jpeg "WTDCommentCell_swift.jpg")
+
+
+### 参考 Xcode Release Notes
+
+>Known issues in Xcode 6 beta 4
+>Swift
+>• You cannot conditionally assign to a property of an optional object. (16922562)
+
+
+
+## 配列の要素の型指定の記法はBeta3以上の記法が必須になった
+
+以下はBeta2までの記法で、Beta3から記法が変わりましたがエラーにはならずワーニングでしたが、Beta4からは必須になりました。
+
+![Edges_swift.jpg](https://qiita-image-store.s3.amazonaws.com/0/4943/0e5fe476-c254-c960-4c33-6e5cc1c02ce6.jpeg "Edges_swift.jpg")
+
+
+
+
+
+![Edges_swift.jpg](https://qiita-image-store.s3.amazonaws.com/0/4943/4c2842b1-5f5e-f3ac-33ff-fdb2631ae73e.jpeg "Edges_swift.jpg")
+
+## ランドマークアノテーションをサポート
+
+以下の記法が利用できるようになりました。Xcodeのジャンプバーから対象に
+
+```Swift
+//MARK:
+//TODO:
+//FIXME
+```
+
+
+
+
+```Swift
+ override func didReceiveMemoryWarning() {
+ super.didReceiveMemoryWarning()
+ // Dispose of any resources that can be recreated.
+ }
+
+ //MARK: UITableViewDelegate
+
+ override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
+ ...
+ }
+
+```
+
+![全画面_2014_07_22_12_02.jpg](https://qiita-image-store.s3.amazonaws.com/0/4943/c6646cb9-4561-c9fc-2044-5e14351dea2f.jpeg "全画面_2014_07_22_12_02.jpg")
+
+### 参考 Xcode Release Notes
+
+>Landmarks
+>Xcode now supports //MARK:, //TODO: and //FIXME landmarks to annotate your code and
+>lists them in the jump bar. (14768427)
+
+## StoryboardでUIScrollView系(UITableViewなど)を利用すると出るワーニングが消えた
+
+StoryboardでAutoLayoutを使用時にUIScrollView系を利用すると、コンストレイントのワーニングが常に出ており取り除くこともできなかったのですが、このワーニングがでなくなりました。
+
+Beta3まで以下のようなワーニングが出ていました。
+
+![Main_storyboard_—_Edited.jpg](https://qiita-image-store.s3.amazonaws.com/0/4943/f9addd32-3fc0-5dbf-8779-8952a922c8f0.jpeg "Main_storyboard_—_Edited.jpg")
+
+
+![Main_storyboard_—_Edited.jpg](https://qiita-image-store.s3.amazonaws.com/0/4943/ae013eb4-8c94-5538-74d2-187c1986d3c0.jpeg "Main_storyboard_—_Edited.jpg")
+
+