본문 바로가기

연구하기/iOS App Dev17

iPhone 6 / 6+ 화면 좌표계 및 픽셀 스케일 Xcode 6 GM 버전 배포되면서 확인하게 되어 정리해 둡니다.아마 그 전 베타에서도 나왔던 걸로 아는데 베타로 시뮬레이터를 중간에 돌려보다 말아버리는 바람에 -_-.. 어쨌거나 다음과 같습니다.iPhone 6실제 해상도 : 750x1334좌표계 크기 : 375x667Scale : 2.0 iPhone 6+실제 해상도 : 1080x1920좌표계 크기 : 414x736Scale : 3.0 일단 이 정보만으로도 아실 분들은 아시리라 생각하기에 먼저 언급해 둡니다. 부가 설명 드리면, 아이폰은 이전부터 기본적인 좌표계가 초기 아이폰 시절의 해상도인 320x480 기준으로 되어 있었는데, 레티나 디스플레이 나오면서 이 좌표계 크기는 그대로 유지한 채로 최소값의 크기만 변경된 상태로 사용됩니다. 기본 아이폰 해상.. 2014.09.11
OS X Yosemite, Xcode 6 Beta, iOS 8 Beta OS X Yosemite, Xcode 6 Beta, iOS 8 Beta 사용중입니다. WWDC 2014 끝나고 다운로드 가능한 시점인 6월 3일 오전 4시 경부터 업데이트 시작해서 모두 설치는 완료했습니다... 만,모두 Beta 1 이다보니 버그가 한가득. 기능들은 일단 제외하고 버그 및 문제점 이슈로 정리해 봅니다. 개선 등은 나중에 따로 포스팅하도록 하겠습니다. 문제점 해결 가능하신 분들은 답변좀 부탁드립니다. ㅎㅎ. OS X Yosemite- 소문에 따르면 제대로 설치되지 않는 사람이 제법 된다고 합니다. 전 정상적으로 설치 완료.- 아직 최적화 부분에서 이슈가 많아 느림.- Finder 의 AirDrop 탭으로 이동하면 아이폰이 나타나고 아이폰으로 파일을 보낼 수 있음. 그러나 반대로 아이폰에서 .. 2014.06.05
iOS 에서 raw 픽셀 데이터로부터 이미지 개체 생성하기 (2) 이전에 한 번 이 부분에 대해서 다룬 적이 있었죠.http://gcempire.tistory.com/470여기서 말입니다. iOS 6 로 업데이트 되면서 변경된 점이 있어 추가해 둡니다.1. Core Graphics 사용 이전에 작성한 글대로 사용하시면 됩니다. 따로 크게 바뀐 건 없는 듯.2. Core Image 사용 이게 크게 바뀌었습니다. 이전 방식대로 안해도 됩니다. 생성법은 동일합니다.CIImage *image = [CIImage imageWithBitmapData:dataImage bytesPerRow:imageWidth * 4 size:CGSizeMake(imageWidth, imageHeight) format:CIFormatF colorSpace:colorSpace];imageWithBit.. 2014.05.05
iOS 7.1 + iOS7.1 SDK + Xcode 5.1 달라진 점 iOS 7.1SDK + Xcode 5.1 달라진 점 상당히 중대한 변경점들이 좀 있는데요. Beta 받아 쓰면서 좀 체크했어야 했는데, 빈둥대다가 이제사 정리중이네요.잘못되거나 수정해야 할 내용 있으면 말씀 주시고, 새로 발견한 내용 있으면 계속 추가해 보도록 하겠습니다. 1. 프로젝트 마이그레이션 후 Embedded Project 내의 Treat Warnings as Errors 기본값이 YES 로 변경되어 있음.1. 이전에 문제 없었는데 이번에 Warning 이 발목 잡는다면 NO 로 끄셔도 됩니다. 다만 코드 레벨에서 무슨 문제가 있을지에 대해서는 상황에 따라 다르니 직접 판단하셔야 할 듯.2. 프로젝트 마이그레이션 후 시뮬레이터는 상관없으나 기기에서 빌드 시 아래와 같은 문제 발생1. id 에 대.. 2014.03.13
iOS7 에서 UITextView 내의 padding 값을 제거하는 법 iOS7 에서 UITextView 내의 padding 값을 제거하는 법 참고 :http://stackoverflow.com/questions/746670/how-to-lose-margin-padding-in-uitextview 정리하면, UITextView 의 하위속성인textContainer.lineFragmentPadding = 0;으로, 더불어 다른 한 속성인textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0);로 한다.첫 번째 것을 하면 좌우 패딩이 사라지고, 두 번째를 하면 비로소 상하가 없어진다. 유의점!제목에도 적었지만, iOS7 만 된다. 위 두 속성 자체가 iOS7 부터 나온 물건.혹시 boundingRectWithSize 함수를 사용해 얻은 크기와 텍.. 2013.11.18
iOS 잡다한 개발 이슈 정리 iOS 잡다한 개발 이슈 정리앱간의 파일 전달을 위한 인터페이스UIDocumentInteractonController 애플 개발자 문서 Reference 참고하여 간신히 찾음. 검색어 고르기가 참 힘들다 보니 구글링으로 커버가 안됨 ㅜㅜ. 정작 찾고나서 위의 컨트롤러로 검색하면 제법 있던데... 이 컨트롤러를 사용해 특정 파일 타입을 사용하는 연관 앱 목록을 부를 수 있다.주의할 점은 아래와 같다.UI 디스플레이 시, Preview 를 보여주고 진행하는 것과 그냥 진행하는 2가지 종류가 있다. 통상적으로는 Preview 를 보여주고 진행할 필요는 없으므로 이 점을 기억할 것ARC 사용 시, UIDocumentInteractionController 를 간단한 static 메소드로 생성하여 사용할 경우에 U.. 2013.07.16
Xcode 에서 Could not launch ... app 에러 메시지가 지속적으로 나타나는 경우 대책 Xcode 에서 Could not launch ... app 에러 메시지가 지속적으로 나타나는 경우 대책 1. 일반적인 경우로는 서로 다른 앱이 같은 실행 파일명을 가지는 경우 발생한다. 물론 거의 같은 소스코드를 서로 다른 번들 ID 로 빌드하는 경우에도 마찬가지 문제가 발생할 수 있다.이 경우에는 이전에 여기서도 썼던 포스팅대로 하면 된다. (http://gcempire.tistory.com/464)- Organizer > Project 에서 Derived Data 항목의 -> 버튼을 눌러 해당 디렉토리로 Finder 를 열고,- Xcode 완전히 종료 (Command+Q) 후,- 열린 Finder 안의 모든 데이터를 말끔히 삭제- 폰이 꽂혀 있었다면 그 폰을 빼고, 폰의 관련 모든 설치파일도 삭제-.. 2013.07.01
iOS 개발 강좌 - Storyboard #4 Storyboard 기반의 iOS 앱 개발 - 4편다른 편 보기 아 시간이 좀 많이 흘렀네요. 그새 2주가 넘게 지나가다니 -_-;; 새 회사에 들어가서 적응하느라 시간이 좀 걸렸습니다. 게다가 입사 후 분야가 안드로이드로 바뀌어서 적응하느라 쉽지가 않네요. 마지막으로 안드로이드 했던 건 2.1 시절의 Eclair 였던지라... 그래도 문서 내용 하나도 없던 그때와는 달리, 지금은 전반적으로 많이 문서들이 확충되었더군요. 진작 이랬어야지. 어쨌거나 이대로 가면 조만간 안드로이드 강좌도 쓰게 될 거 같습니다. 어쨌거나 지난번에 이어 계속하도록 하겠습니다. 1. Table View 의 정적 Cell 들을 활용한 메뉴 작성하기 스토리보드 들어오면서, TableViewController 에서 Cell 디자인을 .. 2013.04.15
iOS 개발 강좌 - Storyboard #3 Storyboard 기반의 iOS 앱 개발 - 3편다른 편 보기거의 2주만에 만들게 되는군요. 원래는 이전 편 작성 후 3일 정도 뒤에 완성할 예정이었고 실제로 스크린샷은 이전 편 올린 바로 다음 날 다 찍어뒀습니다만, 몇 가지 일이 겹치면서 이렇게 늦게 되었습니다.하나는 이전 포스팅에도 나와 있지만, 정말로 뜬금없이 Cubasis 사용법을 익히게 되면서 온갖 잡다한 곡들을 편곡한답시고 붙들고 있었던 거였고,다른 하나는 모처에 입사지원을 하게 된 것입니다. (입사 완료되면 Profile 란에 업데이트 할 예정)밤낮이 뒤바뀐 걸 맞추기 위해서 날린 시간도 좀 되고,이틀 전은 역시 이전 포스팅대로 집의 서버에 fossil-scm 관련한 작업을 수행하느라 늦었습니다. 정작 그 포스팅엔 서버 세팅 부분은 올려놓.. 2013.03.27