macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

NSAnimationBlockingMode

INDEX>AppKit>NSAnimation

Objective-C

enum {
   NSAnimationBlocking,
   NSAnimationNonblocking,
   NSAnimationNonblockingThreaded 
};
typedef NSUInteger NSAnimationBlockingMode;

Swift

enum NSAnimationBlockingMode : UInt {
    case Blocking
    case Nonblocking
    case NonblockingThreaded
}

解説

Objective-C

  • NSAnimationBlocking,
  • NSAnimationNonblocking,
  • NSAnimationNonblockingThreaded

Swift

  • Blocking
  • Nonblocking
  • NonblockingThreaded

フレームワーク

ApplicationKit

クラス

NSAnimation

使用可能

10.4-

更新時のバージョン

OS X 10.10

参照

関連記事(外部サイト)

Improving moving view animation | Cocoabuilder

例文


NSAnimationCurve

INDEX>AppKit>NSAnimation

Objective-C

enum {
   NSAnimationEaseInOut,
   NSAnimationEaseIn,
   NSAnimationEaseOut,
   NSAnimationLinear 
};
typedef NSUInteger NSAnimationCurve;

Swift

enum NSAnimationCurve : UInt {
    case EaseInOut
    case EaseIn
    case EaseOut
    case Linear
}

解説

Objective-C

  • NSAnimationEaseInOut,
  • NSAnimationEaseIn,
  • NSAnimationEaseOut,
  • NSAnimationLinear

Swift

  • EaseInOut
  • case EaseIn
  • case EaseOut
  • case Linear

フレームワーク

ApplicationKit

クラス

NSWindow

使用可能

10.4-

更新時のバージョン

OS X 10.10

参照

関連記事

例文


NSAnimationProgress

INDEX>AppKit>NSAnimation

Objective-C

typedef float NSAnimationProgress;

Swift

typealias NSAnimationProgress = Float

解説

設定値

Objective-C

float

Swift

float

フレームワーク

ApplicationKit

クラス

NSWindow

使用可能

10.4-

更新時のバージョン

OS X 10.10

参照

関連記事(外部サイト)

例文


NSAnimationクラス

INDEX>AppKit>NSAnimation

ユーザーインターフェースでのタイミングと進捗管理のクラスです。
継承 NSObject
準拠 NSObject (NSObject)
フレームワーク /System/Library/Frameworks/SpriteKit.framework
使用可能 OS X 10.4以降
定義 @import AppKit;

developer.apple.com

developer.apple.com

概要

NSAnimationクラスのオブジェクトはユーザーインターフェースでタイミングとアニメーションの進捗の管理をします
あるアニメーションが終了したら別のアニメーションが開始するなどのように、複数のアニメーションを同期することができます。
このクラスではアニメーションのための描画機構は持っていません。

単純なタイミングの場合はNSTimerを使用してください。

メソッドとプロパティ

NSAnimationオブジェクトの初期化

-initWithDuration:animationCurve:
  10.4- 継続時間とアニメーションカーブで初期化して返します

アニメーションの設定

-setAnimationBlockingMode:
  10.4- アニメーションブロックモードをセットします。-animationBlockingModeを使います。
-animationBlockingMode
  10.4- アニメーションブロックモード
-runLoopModesForAnimating
  10.4- アニメーションの実行ループ
-setAnimationCurve:
  10.4--animationCurveを使用します。
-animationCurve
  10.4-アニメーションカーブ
-setDuration
  10.4- 継続時間をセットします。-durationを使用します。
-duration
  10.4- 継続時間
-setFrameRate
-frameRate
  10.4- フレームレート

デリゲートの管理

-setDelegate
  10.4- デリゲートオブジェクト。delegateを使います。
delegate
  10.4- デリゲートオブジェクトの取得と設定

アニメーションの動きのコントロール

-startAnimation
  10.4- アニメーションを開始します。
-stopAnimation
  10.4- アニメーションを終了します。
-isAnimating
  非推奨10.4-10.9アニメーション中かどうか
-setCurrentProgress
  10.4- 現在の進捗状況をセットします。-currentProgressを使用します。
-currentProgress
  10.4- 現在の進捗状況
-currentValue
  10.4- 現在の値

進捗状況マークの管理

-addProgressMark:
  10.4- 進捗状況マークを追加します。
-removeProgressMark:
  10.4- 進捗状況マークを取り除きます。
-setProgressMarks:
  10.4- 進捗状況マークをセットします。-progressMarksを使用します。
-progressMarks
  10.4- 進捗状況マークを配列で保持

アニメーションのリンク

-startWhenAnimation:reachesProgress:
  10.4- あるアニメーションの進捗がある地点まで来た時に別のアニメーションをスタートさせます
-stopWhenAnimation:reachesProgress
-clearStartAnimation
-clearStopAnimation

データタイプ

NSAnimationProgress

アニメーションアクションのトリガ

NSAnimationProgressMark Notification Key

参照

Karakuri Framework

Mac , iPhone のゲームプログラミングフレームワーク

独自のiPhoneシミュレータで加速度センサーのシミュレーションもMac上で再現する。

http://karakuri.designed.jp/


ゲーム開発のための数学・物理学入門 改訂版 (Professional game programming)

ゲーム開発のための数学・物理学入門 改訂版 (Professional game programming)

  • 作者: ウェンディ・スターラー,山下恵美子
  • 出版社/メーカー: ソフトバンククリエイティブ
  • 発売日: 2009/11/27
  • メディア: 大型本
  • 購入: 6人 クリック: 69回
  • この商品を含むブログ (10件) を見る