Xcode 公開ノート

Xcode 6 公開ノート


Xcode 6.4 公開ノート


新機能


Xcode 6.4 は、iOS 8.4 のアプリ開発をサポートするための iOS 8.4 SDK が含まれています。


既知の問題


インストルメント


Xcode 6.3.2 公開ノート


Swift コンパイラ


Xcode 6.3.1 公開ノート


解決済みの問題


Swift


プレイグラウンド


Interface Builder


デバッガ


テスト


一般


Xcode 6.3 公開ノート


新機能


App Store と TestFlight ユーザーのためのクラッシュ・オーガナイザ


Xcode プレイグラウンド


Swift 1.2


Swift 1.1 から Swift 1.2 への素早い移行


Objective-C


Objective-C のコードは、Swift と Objective-C のコード間の相互運用性を向上させるために強化されました。詳細については、この公開ノートの Object-C 言語の機能強化 のセクションを参照してください。



デバッガ


Apple LLVM コンパイラバージョン 6.1


ARM64 組み込み関数



重要: 詳細は、"ARM64 組み込み関数の変更" を参照して下さい。



フォースタッチ



注意: Interface Builder でフォースタッチの採用をするには、OS X ヨセミテ・バージョン 10.10.3 上の Xcode を実行している必要があります。



(16140561, 16140600, 18660545)



変更、機能強化、注意点


Swift 言語の変更点


import Foundation
func log(s: String) { println(x) }
let ns: NSString = "some NSString" // okay: literals still work
log(ns)     // fails with the error
            // "'NSString' is not convertible to 'String'"


log(ns as String) // succeeds


それらのブリッジした Objective-C クラスへの Swift の値型からの暗黙的な変換がまだ許可されています。例えば:


func nsLog(ns: NSString) { println(ns) }
let s: String = “some String”
nsLog(s) // okay: implicit conversion from String to NSString is permitted


func assert(predicate : @autoclosure () -> Bool) {...}


これからはこう書きましょう:


func assert(@autoclosure predicate : () -> Bool) {...}


func curryUnnamed(a: Int)(_ b: Int) { return a + b }
curryUnnamed(1)(2)
 
func curryNamed(first a: Int)(second b: Int) -> Int { return a + b }
curryNamed(first: 1)(second: 2)


class A : NSObject {
var property: String = "Hello" // note: Objective-C method 'setProperty:’
    // previously declared by setter for
    // 'property’ here
}
 
extension A {
func setProperty(str: String) { }     // error: method ‘setProperty’
    // redeclares Objective-C method
    //'setProperty:’
}


同様のチェックは Objective-C ランタイムで偶発したオーバーライドに適用されます。


class B : NSObject {
func method(arg: String) { }     // note: overridden declaration
    // here has type ‘(String) -> ()’
}
 
class C : B {
func method(arg: [String]) { } // error: overriding method with
    // selector ‘method:’ has incompatible
    // type ‘([String]) -> ()’
}


同様に、プロトコルに準拠して:


class MyDelegate : NSObject, NSURLSessionDelegate {
func URLSession(session: NSURLSession, didBecomeInvalidWithError:
    Bool){ } // error: Objective-C method 'URLSession:didBecomeInvalidWithError:'
    // provided by method 'URLSession(_:didBecomeInvalidWithError:)'
    // conflicts with optional requirement method
    // 'URLSession(_:didBecomeInvalidWithError:)' in protocol
    // 'NSURLSessionDelegate'
}


if allowEmpty || items?.count ?? 0 > 0 {...}


@objc protocol SomethingDelegate {
        func didSomething()
    }
 
    class MySomethingDelegate : SomethingDelegate {
        @objc func didSomething() { … }
    }


Swift 言語の修正


struct Point {
  var x, y: Double
}
 
extension Point : Printable {
  var description: String {
    return "(\(x), \(y))"
  }
}
 
var p1 = Point(x: 1.5, y: 2.5)
println(p1) // prints "(1.5, 2.5)”


let animationCurve =
  unsafeBitCast(userInfo[UIKeyboardAnimationCurveUserInfoKey].integerValue,
  UIViewAnimationCurve.self)


これは代わりに、このように書くことができます:


let animationCurve = UIViewAnimationCurve(rawValue:
  userInfo[UIKeyboardAnimationCurveUserInfoKey].integerValue)!


class Base {
  func foo(x: String) -> String? { return x }
}
class Derived: Base {
  override func foo(x: String?) -> String { return x! }
}


(19321484)



Swift 言語の機能強化


if let a = foo(), b = bar() where a < b,
   let c = baz() {
}


if someValue > 42 && someOtherThing < 19, 
let a = getOptionalThing() where a > someValue {
}


if someValue > 42 && someOtherThing < 19,
let a = getOptionalThing() where a > someValue {
}


let x: SomeThing
if condition {
  x = foo()
} else {
  x = bar()
}
use(x)


@objc
enum Bear: Int {
   case Black, Grizzly, Polar
}


Objective-C に、以下のようにインポートされます:


typedef NS_ENUM(NSInteger, Bear) {
   BearBlack, BearGrizzly, BearPolar
};


import Darwin
var devNullStat = stat()
stat("/dev/null", &devNullStat)


toString(Int.self)          // prints “Swift.Int"
println([Float].self)       // prints "Swift.Array&lt;Swift.Float&gt;”
println((Int, String).self) // prints "(Swift.Int, Swift.String)"


func autoreleasepool(@noescape code: () -> ()) {
   pushAutoreleasePool()
   code()
   popAutoreleasePool()
}


func lazyAssertion(@autoclosure(escaping) condition: () -> Bool,
                   message: String = "") {
  lazyAssertions.append(condition) // escapes
  }
lazyAssertion(1 == 2, message: "fail eventually")


Swift のパフォーマンス


Swift 標準ライブラリの機能強化と変更点


[[1,2],[3,4]].flatMap { $0 }


または関数を持つ optionals へ連鎖し:


[[1,2], [3,4]].first.flatMap { find($0, 1) }


count(string.utf16)


(17627758)



Object-C 言語の機能強化


-(void)registerNib:(nonnull UINib *)nib forCellReuseIdentifier:
                   (nonnull NSString *)identifier;
-(nullable UITableViewCell *)cellForRowAtIndexPath:
                   (nonnull NSIndexPath)indexPath;
@property (nonatomic, readwrite, retain, nullable) UIView *backgroundView;


nullable 修飾子は、Objective-C の API のオプション性が Swift にある時に影響を与えます。暗黙的に開封された optionals (例えば、UINib!) をインポートする代わりに、ので、nonnull の修飾子の型は optional でない (例えば、UINib) としてインポートされ、nullable 修飾子の型は optional としてインポートされ、(例えば、UITableViewCell?) 上記の API は、以下のように Swift で見られます。


func registerNib(nib: UINib, forCellReuseIdentifier identifier: String)
func cellForRowAtIndexPath(indexPath: NSIndexPath) -> UITableViewCell?
var backgroundView: UIView?


nullable 修飾子も、null 可能性修飾子の二連続下線バージョンを使用して C のポインタ、ブロックポインタ、および C++ のメンバポインタを含む任意のポインタ型に適用することができます。例えば、C API を以下のように考えてください。


void enumerateStrings(__nonnull CFStringRef (^ __nullable callback)(void));


ここでは、コールバック自体が nullable (null 可能)で、そのコールバックの結果の型は null ではない。この API は、Swifrt から以下のように使用できるます。


func enumerateStrings(callback: (() -> CFString)?)


つまり、nullable 許可指定子には3つの違った種類のものがあり、二重のアンダースコアのある(ポインター型の場合)、またはない綴りを持っています。(Object-C プロパティ、メソッドの戻り値型、そしてパラメータの型の場合)


型修飾子のスペルObjective-C のプロパティ/メソッドの綴りSwift ビュー意味
__nonnullnonnulloptional でない、例えば、UINib値は、(おそらく引数でのメッセージングの nil を除く) nil であることは決して期待されません。
__nullablenullableoptional、例えば、UITableViewCell?値は nil かもしれません。
__null_unspecifiednull_unspecified暗黙的に開封されoptional、例えば、NSDate!これは、値が nil になるかどうかは不明。(非常にまれ)


特に、Objective-C の API の中では、多くのポインタは null 以外である傾向があります。そのため、Objective-C は、注釈付きでないポインタが null でないことを前提としており (新しい #pragma を経由して) "監査された" 領域を提供しています。たとえば、次の例は、最初の例と同じですが、プレゼンテーションを簡単にするために監査された領域を使用しています。


NS_ASSUME_NONNULL_BEGIN
// …
-(void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier;
-(nullable UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath)indexPath;
@property (nonatomic, readwrite, retain, nullable) UIView *backgroundView;
// …
NS_ASSUME_NONNULL_END


@property (nonatomic, retain, null_resettable) UIColor *tintColor;


このような API は、例えば、暗黙のうちに、開封された optionals 経由で Swift にインポートされます:


var tintColor: UIColor!


void executeImmediately(__attribute__((noescape)) void (^callback)(void));


func executeImmediately(@noescape callback: () -> Void)


(19389222)


プレイグラウンド の機能強化



注意: リッチ·コメントやサポートソースファイルの機能は、Xcode 6.3 以降で作成された プレイグラウンド でサポートされています。



デバッガの機能強化


(lldb) p @import Foundation
(lldb) p NSPointFromString(@"{10.0, 20.0}");
(NSPoint) $1 = (x = 10, y = 20)


Xcode 6.3 以前では、デバッグ情報のないメソッドや関数は、戻り値の型を指定するために明示的な型キャストを必要としでした。モジュールをインポートすることは、開発者に、この情報を手動で指定し決定する労働集約的なプロセスを避けさせることができます:


(lldb) p NSPointFromString(@"{10.0, 20.0}");
error: 'NSPointFromString' has unknown return type; cast the call to 
its declared return type
error: 1 errors parsing expression
(lldb) p (NSPoint)NSPointFromString(@"{10.0, 20.0}”);
(NSPoint) $0 = (x = 10, y = 20)


モジュールをインポートするの他の利点は、より良いエラーメッセージと、64ビットデバイス上で動作した時の可変引数関数へのアクセス、そして潜在的に誤りの推論された引数の型の排除を含んでいます。




注意: いくつかのケースでは、適切な関数のプロトタイプを持っていないと、予期しない障害につながる可能性があります。



ARM64 組み込み関数の変更


解決済みの問題


以前の Xcode のリリースで報告されたこれらの問題は、Xcode 6.3で解決されました。


iOS シミュレータ


一般


既知の問題


Swift


// Has the Objective-C selector "performOperation:".
func performOperation(op: NSOperation) { /* do something */ }
// Also has the selector "performOperation:".
func performOperation(fn: () -> Void) {
    self.performOperation(NSBlockOperation(block: fn))
}


プレイグラウンド


iOS シミュレータ


デバッガ


テスト


一般


Xcode 6.2 公開ノート


新機能


WatchKit フレームワーク


既知の問題


Interface Builder


アセット・カタログ


iOS シミュレータ


インストルメント


デバッギング


一般


ノート



重要: Xcode 6.2 は、OS Xマーベリックス上での実行をサポートしている Xcode の最後のリリースです。(18673392)



Xcode 6.1.1 公開ノート


解決済みの問題


Swift 言語


protocol P {
    class func foo()
  }
 
  class C: P {
    class func foo() { println("C!") }
  }
 
  class D: C {
    override class func foo() { println("D!") }
  }
 
  func foo<T: P>(x: T) {
    x.dynamicType.foo()
  }
 
  foo(C()) // Prints "C!"
  foo(D()) // Used to incorrectly print "C!", now prints "D!"


Interface Builder


Xcode サーバー




既知の問題点


デバッガ


アセット·カタログ


iOS シミュレータ


Xcode 6.1 公開ノート


新機能


Swift 言語


var fooOpt: NSFoo? = object.reallyMightReturnNil()
if let foo = fooOpt {...}

これらのケースについてのバグを報告してください。




注意: まだ T1 としてマークされている API についてのバグを提出しないでください。我々はすでにそれらについて知っています。




init(integerLiteral value: IntegerLiteralType)

extension Int {
  init?(fromString: String) {
    if let i = fromString.toInt() {
      // Initialize
      self = i
    } else {
      // Discard self and return 'nil'
      return nil
    }
  }
}


失敗可能イニシャライザを使用して値を構築した結果は、この例のように、nil のチェックをする必要があります。


if let twentytwo = Int(fromString: "22") {
  println("the number is \(twentytwo)")
} else {
  println("not a number")
}


init?(contentsOfFile path: String,
      encoding: NSStringEncoding,
      error: NSErrorPointer)


プレイグラウンド


テスト


  • もはやデッドコード除去は、Swift アプリケーションターゲットからテストを実行するために必要な public の宣言を削除しません。(18173029)


  • 解決済みの問題


    プレイグラウンド


    ソースエディタ


    デバッギング


    REPL


    Xcode サーバー


    iOS シミュレータ


    既知の問題点


    テンプレート


    Interface Builder


    iOS シミュレータ


    アプリ拡張機能


    Xcode 6.0.1 公開ノート


    解決済みの問題


    アプリの提出


    Xcode 6.0 公開ノート


    新機能


    Swift 言語



    注意: OS X 用の Swift の開発は、この公開の時点でベータ版で利用可能な OS X のバージョン 10.10 SDK が必要です。詳細については、OS X 用の Swift のサポートを参照してください。



    Swift をサポートしている Xcode 6 の特長




    Xcode 6 IDE の追加の機能拡張


    テスト




    Interface Builder


    アセット·カタログ


    デバッガ




    GPU ツール




    スプライトキット




    拡張機能とフレームワーク




    iOS シミュレーター




    ローカライズ


    コンパイラ




    インストルメント




    Xcode サーバー




    ノート


    OS X 用 Swift サポート




    Swift 言語



    var fooOpt: NSFoo? = object.reallyMightReturnNil()
    if let foo = fooOpt { … }
    




    Swift のための Xcode の特長




    コンパイラ




    ビルドシステム


    検索ナビゲーター




    起動画面




    iOS 上のフレームワーク




    ハードウェア IO ツール


    Xcode サーバー




    Xcodebuild




    既知の問題


    アプリの提出




    Swift 言語



    var mc: MyClass = someAnyObject as MyClass
    mc.foo = “reassign"
    


    let url: NSURL? = NSURL(string: "not a url")

    func foo() {
       func bar() { bar() }
     
      func zim() { zang() }
      func zang() { zim() }
    }
    


    class Box<T> {
       // "value" is a stored property whose type is the generic type parameter T
       let value: T
       init(value: T) {
         self.value = value
       }
    }
    


    @objc class ObjCBox<T> {
       let _value: T[]
       var value: T { return _value[0] }
    }
    


    プレイグラウンド




    コンパイラ




    デバッガ




    Interface Builder


    - (void)commonInit_MyCollectionViewCell {
        if ([[[UIDevice currentDevice] systemVersion] compare:@"8.0" options:NSNumericSearch]
         == NSOrderedDescending) {
            [[self contentView] setAutoresizingMask:UIViewAutoresizingFlexibleWidth | 
            UIViewAutoresizingFlexibleHeight];
        }
    }
     
    - (id)initWithCoder:(NSCoder *)coder {
        if (self = [super initWithCoder:coder]) {
            [self commonInit_MyCollectionViewCell];
        }
        return self;
    }
     
    - (id)initWithFrame:(CGRect)frame {
        if (self = [super initWithFrame:frame]) {
            [self commonInit_MyCollectionViewCell];
        }
        return self;
    }
    

    ローカライズ



    # Go to the app bundle.
    cd "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
     
    for f in "$PWD"/*.lproj/*.strings; do
        # If the .strings file name doesn't already specify a device...
        name=$(basename "$f" .strings)
        if [[ "${name%%~iphone}" == "$name" && "${name%%~ipad}" == "$name" ]]; then
            # If there is a corresponding .nib in Base.lproj...
            if [[ -e "Base.lproj/$name~iphone.nib" ]]; then
                # Symlink the device-qualified file name to the unqualified file.
                ln -sf "$f" "${f/%.strings/~iphone.strings}"
            fi
            # Do likewise for iPad.
            if [[ -e "Base.lproj/$name~ipad.nib" ]]; then
                ln -sf "$f" "${f/%.strings/~ipad.strings}"
            fi
        fi
    done
    



    アプリの機能拡張




    アセットカタログ




    リファクタリング




    ビルド




    ビルドシステム




    Xcode サーバー




    iOS シミュレータ




    ソース管理




    テスト




    旧式


    Carbon Tool




    OCUnit と SenTestingKit.framework








    前:Xcode 公開ノート
    次:Xcode 5 公開ノート
    目次
    Xcode の新機能

  • Xcode 公開ノート
  • Xcode 7 公開ノート
  • Xcode 7.1 公開ノート
    新機能
    プレイグラウンド
    Interface Builder
    テスト
    デバッグ
    クラッシュレポート
    Swift
  • 解決済みの問題
  • Interface Builder
    ビルド
    デバッグ
    一般
    Swift
  • 既知の問題
  • アセットカタログ
    リンカ
    シミュレータ
    テスト
    デバッグ
    クラッシュレポート
    Xcode サーバー
    一般
  • Xcode 7.0.1 リリースノート
  • アプリの軽量化
  • Xcode 7.0 リリースノート
  • 新機能
  • プレイグラウンド
    Interface Builder
    ビルドシステム
    テスト
    デバッグ
    一般
    変更点
    旧式
    ノート
  • Swift
  • Swift 言語機能
    Swift の強化および変更
    Swift 標準ライブラリ
  • Objective-C
  • Objective-C 言語の変更
  • 解決済みの問題
  • Interface Builder
    ビルド
    シミュレータ
    デバッグ
  • 既知の問題点
  • Swift
    プレイグラウンド
    Interface Builder
    ローカライズ
    ビットコード
    ビルド
    シミュレータ
    テスト
    デバッグ
    ソース制御
    一般
  • Xcode 6 公開ノート
  • Xcode 6.4 公開ノート
  • Xcode 6.3.2 公開ノート
  • Swift コンパイラ
  • Xcode 6.3.1 公開ノート
  • 解決済みの問題
    Swift
    プレイグラウンド
    Interface Builder
    デバッガ
    テスト
    一般
  • Xcode 6.3 公開ノート
  • 新機能
  • App Store と TestFlight ユー
        ザーのためのクラッシュ・オーガ
        ナイザ
    Xcode プレイグラウンド
  • Swift 1.2
  • Swift 1.1 から Swift 1.2 への素
        早い移行
    Objective-C
    デバッガ
    Apple LLVM コンパイラバージ
        ョン 6.1
    ARM64 組み込み関数
    フォースタッチ
  • 変更、機能強化、注意点
  • Swift 言語の変更点
    Swift 言語の修正
    Swift 言語の機能強化
    Swift のパフォーマンス
    Swift 標準ライブラリの機能強
        化と変更点
    Object-C 言語の機能強化
    プレイグラウンド の機能強化
    デバッガの機能強化
    ARM64 組み込み関数の変更
  • 解決済みの問題
  • iOS シミュレータ
    一般
  • 既知の問題
  • Swift
    プレイグラウンド
    iOS シミュレータ
    デバッガ
    テスト
  • Xcode 6.2 公開ノート
  • 新機能
    WatchKit フレームワーク
  • 既知の問題
  • Interface Builder
    アセット・カタログ
    iOS シミュレータ
    インスツルメント
    デバッギング
    ノート
  • Xcode 6.1.1 公開ノート
  • Interface Builder
    Xcode サーバー
  • 既知の問題点
  • デバッガ
    アセット·カタログ
    iOS シミュレータ
  • Xcode 6.1 公開ノート
  • 新機能
  • Swift 言語
  • プレイグラウンド
    テスト
  • 解決済みの問題
  • ソースエディタ
    デバッギング
    REPL
    Xcode サーバー
    iOS シミュレータ
  • 既知の問題点
  • テンプレート
    Interface Builder
    iOS シミュレータ
    アプリ拡張機能
  • Xcode 6.0.1 公開ノート
  • 解決済みの問題
  • アプリの提出
  • Xcode 6.0 公開ノート
  • 新機能
    Swift 言語
    Swift をサポートしている Xcode
         6 の特長
  • Xcode 6 IDE の追加の機能拡張
  • テスト
    Interface Builder
    アセット·カタログ
    デバッガ
    GPU ツール
    スプライトキット
    拡張機能とフレームワーク
    iOS シミュレーター
    ローカライズ
    コンパイラ
    インストルメント
    Xcode サーバー
  • ノート
  • OS X 用 Swift サポート
  • Swift 言語
    Swift のための Xcode の特長
    コンパイラ
    ビルドシステム
    検索ナビゲーター
    起動画面
    iOS 上のフレームワーク
    ハードウェア IO ツール
    Xcode サーバー
    Xcodebuild
  • 既知の問題
  • アプリの提出
    Swift 言語
    プレイグラウンド
    コンパイラ
    デバッガ
    Interface Builder
    ローカライズ
    アプリの機能拡張
    アセットカタログ
    リファクタリング
    ビルド
    ビルドシステム/a>
    Xcode サーバー
    iOS シミュレータ
    ソース管理
    テスト
    旧式
    Carbon Tool
  • Xcode 5 公開ノート
  • Xcode 5.1.1 公開ノート
  • 解決済みの問題
  • ビルドシステム
    コンパイラ
    リンカ
    デバッグ
    テスト
    Xcode サーバー
  • Xcode 5.1 の公開ノート
  • 新機能
  • デバッギング
    ユーザーインターフェイス編集
    インストルメントとシンボリック化
    スクリプトによるインストール
  • 変更点
  • ビルド
    コンパイラ
  • 既知の問題
  • ユーザーインターフェイス編集
    テスト
    Xcode サーバー
    iOSシミュレータ
  • 解決済みの問題
  • 一般
    旧式
  • Xcode 5.0.2 公開ノート
  • 既知の問題
    ユーザーインターフェイス編集
    パフォーマンスの測定と分析
    解決済みの問題
    デバッギング
    iOSシミュレータ
    一般
  • Xcode 5.0.1 公開ノート
  • 新機能
    ヘルプと文書へのアクセス
  • 既知の問題
  • ビルド
    OS X サーバでの継続的統合
    ユーザーインターフェイス編集
    自動レイアウト:ランタイム
    アセットカタログ
    ローカライゼーション
    Objective-C ランタイム
    デバッギング
    デバッグ:Open GL
    パフォーマンスの測定と分析
    テスト
    アカウント管理
    ソース管理
    iOSシミュレータ
    一般
  • 解決済みの問題
  • ユーザーインターフェイス編集
    アカウント
    OpenGL
    ソース管理
  • ノート
  • ヘルプとマニュアルへのアクセス
    ビルド:配備互換性
    アカウント管理
    旧式
  • OS X サーバでの継続的統合
  • OSX サーバー上で Xcode をイ
        ンストール
    バグの報告
    Xcodeとサーバ間の通信
    コマンドラインツール
  • Xcode 5.0 の公開ノート
  • 既知の問題
  • LLVM でのコンパイル
    ユーザーインターフェイス編集
    自動レイアウト:ランタイム
    パフォーマンスの測定と分析
    デバッギング
    OpenGL のデバッグ
    ユニットテスト
    ソース管理
    iOSシミュレータ
    アカウント管理
  • 変更点
  • 一般
    ユニットテスト
    ソース管理
  • ノート
  • 書類セット
    ガベージコレクションのサポート
    継続的統合のサポート
  • Xcode 4 公開ノート
  • Xcode 4.6.3 公開ノート
  • 解決済みの問題
  • デバッグ:LLDB
  • Xcode 4.6.2 公開ノート
  • 変更点
  • ビルド:カーネル拡張機能
  • 解決済みの問題
  • 一般
  • 新たな問題
  • コード署名:カーネル拡張機能
  • 既知の問題
  • ビルド
  • Xcode 4.6.1 公開ノート
  • 新機能
    一般
  • 解決済みの問題
  • コンパイル
    ヘルプとマニュアルへのアクセス
  • 既知の問題
  • ヘルプとマニュアルへのアクセス
  • Xcode 4.6 公開ノート
  • 新機能
  • 一般
  • 機能強化
  • コンパイル
    デバッギング
  • 変更点
  • 一般
  • Xcode 4.5.2 公開ノート
  • 解決済みの問題
  • 一般
    ユーザーインターフェイス編集
    デバッギング
    アプリの配布
  • Xcode 4.5.1 公開ノート
  • 機能強化
    一般
    デバッギング
  • 解決済みの問題
  • ユーザーインターフェイス編集
    プロパティリスト編集
    デバッギング
    ソース管理
  • Xcode 4.5 公開ノート
  • 新機能
  • ユーザーインターフェイス編集
    ユーザーインターフェース編
        集:ストーリーボード
  • 機能強化
  • 一般
    ユーザーインターフェース編
        集:ストーリーボード
    iOS SDK の使用法
    Subversion のソース管理
  • 変更点
  • 一般:iOS
    配布アプリ:iOS
    プロジェクトの作成
    デバイスの管理
    ソース管理
    インストール
  • 新たな問題
  • ユーザーインターフェイス編集
    パフォーマンスの測定と分析:イ
        ンストルメント
  • 既知の問題
  • 一般
    コアデータモデル編集
    ソースコードの編集
    ローカライゼーション
    自動レイアウト:ランタイム
    LLDB でのデバッグ
  • Xcode 4.4.1 公開ノート
  • 変更点
  • アプリの配布
  • 解決済みの問題
  • デバッギング
    ソースコードの編集
    コンパイル:LLVM
    ユニットテスト
  • 既知の問題
  • デバイスの管理
  • Xcode 4.4 公開ノート
  • 新機能
  • 一般
    ソースコードの編集
    コンパイル:ARM
  • 機能強化
  • ソースコードの編集
    プロパティリスト編集
    プロジェクトの作成
  • 解決済みの問題
  • ユーザーインターフェイス編集
    ファイルシステム
  • 新たな問題
  • 一般
    ソースコードの編集
    コアデータモデル編集
    ローカライズ
    デバッグ:LLDB
    自動レイアウト:実行時
  • Xcode 4.3 公開ノート
  • 解決済みの問題
  • 一般
    インストール
    ユーザーインターフェイス編集
    ビルド
  • 既知の問題
  • 一般
    iOS SDK のサポート
    ソースコードの編集
    デバッギング
    デバッグ: LLDB
    パフォーマンスの測定と分析
    ソース管理とスナップショット
  • Xcode 4.2 公開ノート
  • インストール
    Xcode
    インターフェース·ビルダー
    インストルメント
    iOSシミュレータ
  • Xcode 4.1 開発者用プレビュー1公
        開ノート
  • 新機能
  • nib ファイル編集
  • 機能強化
  • 一般
    nib ファイル編集
  • 変更点
  • ビルド:xcodebuild
    パフォーマンスの測定と分析
  • 新たな問題
  • パフォーマンスの測定と分析
  • 既知の問題
  • 一般
    nib ファイル編集
    ユニットテスト
  • Xcode 4.0 GM 種子公開ノート
  • 解決済みの問題
  • nib ファイル編集
    ソース管理とスナップショット
    パフォーマンスの測定と分析
  • 新たな問題
  • nib ファイル編集
    ユニットテスト
  • 既知の問題
  • 一般
    nib ファイル編集
  • Xcode 4.0 開発者プレビュー 6 公
        開ノート
  • 新機能
  • パフォーマンスの測定と分析
  • 機能強化
  • 一般
    タスク情報と警告
  • 解決済みの問題
  • 一般
    リファクタリング
    ファイルのバージョンを比較
    ソース管理とスナップショット
    ビルド
  • 新たな問題
  • パフォーマンスの測定と分析
  • 既知の問題
  • 一般
    nib ファイル編集
    検索
  • Xcode 4.0 開発者プレビュー 5 公
        開ノート
  • 新機能
  • 一般
    コアデータモデル編集
    リファクタリング
    コンパイル:LLVM 2.0
    OpenGL ES のパフォーマンスを分
        析する
    機能強化
    一般
    nib ファイル編集
    ソースコードの編集
    タスク情報と警告
  • 変更点
  • nib ファイル編集
    ビルド:xcodebuild
  • 解決済みの問題
  • 一般
    nib ファイル編集
    コアデータモデルファイル編集
    ソースコードの編集
    コンパイル:LLVM2.0
    OpenGL ES のパフォーマンスを分
        析する
    ヘルプおよび文書のコンテンツ
  • 新たな問題
  • ファイルのバージョンを比較
  • 既知の問題
  • 一般
    nib ファイル編集
    検索
    リファクタリング
    ソース管理とスナップショット
    ビルド
    ヘルプおよび文書のコンテンツ
  • Xcode 4.0 開発者用プレビュー 4 公
        開ノート
  • 新機能
  • 一般
    ソース管理とスナップショット
    ヘルプとマニュアルへのアクセス
    コンパイル:LLVM 2.0
  • 解決済みの問題
  • nib ファイル編集
    ソースコードの編集
    リファクタリング
    コンパイル
  • 既知の問題
  • 一般
    検索
    編集コアデータモデルファイル
    nib ファイル編集
    リファクタリング
    ビルド
    ソース管理とスナップショット
    ヘルプおよび文書のコンテンツ
  • Xcode 4.0 開発者用プレビュー 3 公
        開ノート
  • Xcode 4 開発者用プレビュー 3 に
        ついて
    サポートされる構成
    インストール
    プロジェクトファイル形式の互換
        性とバージョン管理
    テクニカルサポートと学習用リソ
        ース
    新機能
    Xcode 4 開発者用プレビュー 3 の既
        知の問題
    Xcode 4 開発者用プレビュー 3 で解
        決済みの問題
    Xcode 4 開発者用プレビュー 2 で解
        決済みの問題
    Xcode でサポートされなくなっ
        た機能
  • Xcode 4.0 開発者用プレビュー 2 公
        開ノート
  • Xcode 4 開発者用プレビュー 2 
        について
  • サポートされる構成
    インストール
    プロジェクトファイル形式の互換性とバ
        ージョン管理
    テクニカルサポートと学習リソース
    Xcode 4 開発者用プレビュー 2 の既
        知の問題
    Xcode 4 開発者用プレビュー 2 で解
        決済みの問題
    Xcode でサポートされなくなっ
        た機能
  • Xcode 4.0 開発者用プレビュー 1 公
        開ノート
  • 一般
    Xcode 4 の大きな変化
    このリリースの既知の欠落機能
    このリリースでの既知の問題
    Xcode でサポートされなく
        なった機能
    文書改訂履歴












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ