태그 보관물: iOS

iOS앱에 커스텀 폰트 사용하기

iOS 3.2부터 앱에 커스텀 글꼴을 포함시킬 수 있습니다.

폰트를 넣는 방법을 살펴보도록 하겠습니다.

1. 폰트파일(ttf나 otf)을 프로젝트 리소스에 추가합니다.

 

2. Info.plist 파일에 Add row로 ‘Fonts provided by application’라는 항목을 추가하고 그 아래에 String 항목으로 폰트 파일 이름을 추가합니다. (위에서 추가한 파일의 이름과 확장자를 그대로 입력해야 합니다.)

 

3. 앱 설치시 폰트가 같이 설치되도록 프로젝트 Targets의 Build Phases의 Copy Bundle Resources에 추가해줍니다.

 

4. 소스에서 UIFont로 읽어오려면 폰트의 이름을 알아야합니다. 폰트의 이름은 Finder에서 ‘정보 가져오기’로 확인할 수 있습니다.

또는 앱에서 인식한 모든 폰트들의 정보를 출력해서 확인할 수 있습니다.

for(NSString *familyName in [UIFont familyNames])
        NSLog(@"%@ : [ %@ ]",familyName,
              [[UIFont fontNamesForFamilyName:familyName] description]);

 

 

5. 위에서 알아낸 이름으로 UIFont를 얻어와서 UILabel 등에 설정해서 사용하시면 됩니다.

 self.dateLabel.font = [UIFont fontWithName:@"Nanum Pen Script OTF" size:self.dateLabel.font.pointSize];

인스타그램이 안드로이드로 출시! 여기서 느끼는건..

Instagram – Blue Label

I don’t know what happened here. But I can state the facts. As much as it hurts for Android loyals, they depend on iOS first apps. And that’s a shame.

인스타그램이 드디어 안드로이드로 출시되었다. 그런데 ‘승리의’ 안드로이드 플랫폼에서는 그동안 인스타그램의 그럴듯한 경쟁자조차 나타나지 못했다.

foursquare도 Path도 심지어 카카오톡도 iOS에서 성공하여 늦게 안드로이드로 확장한 서비스들이다.

안드로이드는 확실히 iOS first 앱들에 의존하고 있고 그것은 부끄러운 일임에 틀림없다.

 

 

원인은 뭐,

안드로이드는 이통사, 제조사를 위한 플랫폼이지 앱 개발자, 컨텐츠 제작자를 위한 플랫폼이 아니니깐.

아이폰, 아이패드로 4명이 HDTV에서 레이싱 게임을 즐기자!

iOS용 레이싱 게임 Real Racing 2의 개발사 Firemint에서 iOS 5 대응 업데이트의 신 기능을 발표 했는데
무려 AirPlay를 이용해서 HDTV로 4명이 ‘파티 플레이’를 즐길 수 있는 모드입니다.

AirPlay는 작년 9월에 발표한 iOS 모바일 장치에서 애플 TV로 영상, 음악 미디어 등을 무선으로 전송하여 재생하는 기술입니다. (참고로 애플TV는 셋탑박스로써 일반 TV에 연결하여 사용합니다)

이 파티 플레이 모드를 즐길려면 최소 한 대는 A5 프로세서를 장착하고 있어야하며 (즉 아이패드2나 아이폰4S여야 하죠)
나머지 장치들도 iOS5가 설치되어 있어야 한다고 합니다.

현재도 Real Racing 2 HD는 AirPlay로 콘솔처럼 HDTV에서 무선 대화면 게이밍을 즐길 수 있습니다. 애플TV에서 720p의 고해상도로 플레이가 가능하며 Real Racing 2는 뛰어난 그래픽을 자랑하는 게임이죠.

이런 AirPlay를 이용한 멀티플레이어용 게임이 등장을 하게 되면 가장 타격을 입을 곳은 닌텐도로 보여지네요.
닌텐도가 강세를 보이는 분야가 주로 많은 사람들이 함께 즐길 수 있는 캐주얼한 마리오 카트나 스포츠류 게임들인데 이제는 각자 가지고 있는 iOS 장치로도 게임이 가능해질테니까요. (물론 애플TV도 있어야하는데 애플TV는 $99로 매우 저렴한 편입니다)

더군다나 PS3에서도 보기 힘든 720p의 고해상도에 자이로스코프를 이용한 모션인식멀티터치 인식도 뛰어나다는 장점이 있습니다.

닌텐도에서 발표한 차세대 콘솔 Wii U는 터치화면이 있는 컨트롤러가 특징인데 직격탄을 맞았다고 볼 수 있습니다. 더군다나 Wii U는 현재까지는 터치화면 컨트롤러는 1대까지만 지원하는 것으로 밝혀져 있습니다.

아이폰으로 인해 닌텐도DS의 매출에도 영향을 받는 중인데 닌텐도로써는 고심이 커질 것 같네요.

iOS 장치의 단점이라면 버튼이 없어 하드코어 게이밍에는 부적합한 면이 있다는 것인데 그 분야는 Xbox와 PlayStation라는 쟁쟁한 경쟁자들이 있지요. 그나마 마리오 같은 독점 컨텐츠가 있다는게 경쟁력인데 애플 앱스토어에서도 앵그리버드 등 많은 스타 게임들이 등장하고 있는 추세입니다.

3D로 승부수를 건 3DS와 터치스크린으로 승부수를 건 Wii U 모두 미래가 불투명해보여 안타까운데 일본의 애플로 불리는 닌텐도이니 만큼 또다른 혁신으로 헤쳐나갈 것이라 기대해봅니다.

본론으로 돌아가면 파티 플레이 기능을 포함한 Read Racing 2 메이저 업데이트는 iOS 5의 출시일인 10월 12일 같이 출시할 예정이며 현재 iPhone 버전(iTunes)은 $4.99 iPad 버전(iTunes)은 $6.99에 판매중입니다.

개인적으로는 그래픽도 한층 개선이 된다고 하니 무척 기대가 됩니다.
예전에 세일할때 샀던 게임이지만 이렇게 기대치 않게 메이저 업데이트를 해주고 아이폰, 아이패드를 가정용 콘솔로 만들어준다는게 참 매력적인 것 같습니다.
스티브 잡스가 나서서 만든 변화도 아니고 애플이 만든 생태계 속에서 이렇게 변화를 만들어간다는 것도 인상적입니다.

[관련기사]
Real Racing 2 first iOS game with 4-person split big screen action via AirPlay
Real Racing 2 shows off iPhone 4S’ graphical chops, brings split screen gaming to iOS (video)
4 iPhones + 1 Apple TV = Awesome Split-Screen Multiplayer Gaming

iOS 시뮬레이터에서 위치 이용

안드로이드 에뮬레이터는 말그대로 arm칩을 에뮬레이팅한 가상장치라 그지같은 속도로 욕을 많이 먹지만(잘 쓰지도 않음)
아이폰 시뮬레이터는 위치를 시뮬레이팅 해줄수가 없는 문제가 있다.
(update : Xcode 4.2의 시뮬레이터부터는 위치 시뮬레이팅을 지원한다)
이를 해결하기 위해서 시뮬레이터일 경우 코드상에서 특정 위치를 전송해주는 방법이다.

#if TARGET_IPHONE_SIMULATOR 

@interface CLLocationManager (Simulator)
@end

@implementation CLLocationManager (Simulator)

-(void)startUpdatingLocation {
    CLLocation *simulLoc = [[[CLLocation alloc] initWithLatitude:37.381 longitude:127.134] autorelease]; // 경도, 위도를 넣어주면 됨
    [self.delegate locationManager:self
               didUpdateToLocation:simulLoc 
                      fromLocation:simulLoc];    
}

@end

#endif // TARGET_IPHONE_SIMULATOR

iOS 5와 새 클라우드 서비스는 가을에 나올듯

많은 사람들이 아이패드2가 나올때 새 OS에 대한 얘기가 없어 실망하고 있었는데 거기에는 이유가 있었습니다. 또 한번 큰 업데이트가 될 iOS 5가 근시일내에는 나오지 않을 것이기 때문인듯 합니다.
테크크런치에서 얻은 소식에 따르면 iOS 5는 가을에 나올 것 같다네요. 매번 새 iOS는 봄 이벤트에서 발표를 했었는데 이번엔 아이패드2에 대한 얘기만 있으면서 4월에 iOS 5와 모바일미(애플의 메일, 웹하드등의 온라인 서비스)에 대한 또 다른 이벤트가 있을꺼라는 루머가 돌았었습니다. 그런데 그렇지 않을 것 같다네요.

테크크런치에서 정리한 루머들의 목록입니다.

  • iOS5는 가을에 나올 것이며 큰 변화가 있을꺼라고합니다.
  • WWDC에서 선보일수도 있는데 배포되지는 않을껍니다.
  • 이전에 루머로 돌았던 새로운 아이패드3 출시와 겹칠수도 있을것 같습니다.
  • 새 OS는 클라우드 서비스와 밀착되어 있을 것이고 이를 활용한 애플의 새로운 서비스가 등장할 것 같습니다.
  • 그중 하나는 뮤직 락커(개인 음악 스트리밍) 서비스가 될 것같고 애플의 정기적인 음악 테마 이벤트를 통해 가을에 나올 것으로 보입니다.
  • 클라우드에 대한 얘기는 먼저 6월에 있을 애플의 개발자 이벤트 WWDC에서 먼저 나올껍니다.
  • 또 다른 클라우드 서비스는 친구나 가족들의 위치찾기 서비스일겁니다.
  • OS X 라이언은 여전히 여름 출시를 목표로 진행중이고 새로운 클라우드 요소를 포함할 것으로 보입니다.

그럼 아이폰 5가 어찌될지 의문인데 보통 새 아이폰은 새 OS를 포함해서 출시되었지만 아이폰 5는 6월에 출시하면서 기존 iOS4를 탑재하고 출시될 것으로 보입니다.

새 클라우드 서비스도 기대되지만 빨리 모바일미가 무료화되었으면 좋겠네요.

[참조]
iOS 5 Likely Pushed To The Fall After A Cloud Unveiling At WWDC