メモです。
使うときに少しでも調べたもの。
たまに増やすと思います。
swiftは3.0です。
Notification
objective-C
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
swift
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(_:)), name: Notification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(_:)), name: Notification.Name.UIKeyboardWillHide, object: nil)
bounds
objective-C
CGRect bounds = [UIScreen mainScreen].bounds;
swift
let bounds = UIScreen.main.bounds
CGAffineTransform
objective-C
self.view.transform = CGAffineTransformMakeTranslation(0, 100);
self.view.transform = CGAffineTransformIdentity;
swift
self.view.transform = self.view.transform.translatedBy(x: 0, y: 100)
self.view.transform = CGAffineTransform.identity
変換
objective-C
NSInteger num = 10;
NSString *str = [NSString stringWithFormat:@"%@", @(num)];
swift
let num:Int = 10
let str = String(num)
readonly
objective-C
@property (readonly) NSString* name;
...
- (NSString*)name {
return @"name";
}
swift
var name:String {
get {
return "name"
}
}
dispatch_async
objective-C
dispatch_async(dispatch_get_main_queue(), ^{ });
swift
DispatchQueue.main.async { }
同期
objective-C
@synchronized (self) { ... }
swift
fileprivate func synchronized(_ obj: AnyObject, closure: () -> Void) {
objc_sync_enter(obj)
closure()
objc_sync_exit(obj)
}
synchronized(self) {
...
}
テンプレ
objective-C
swift