[iOS] 제스쳐 사용하기 (UIGestureRecognizer)

맨날 코드 작성 안하고 이상한것만 가끔 가끔 올리다가 깃헙에 샘플 레포시토리도 만들겸 간단한 제스쳐 등록 예제를 만들었다. 기본은 제스쳐를 생성하고 인식할 뷰에 추가를 하는것

기본적으로 iOS에서 지원되는 제스쳐는 tab, pinch,  rotation, swipe, pan, screen edge pan, long press이다. 구분을 하자면 pinch와 rotation의 차이는 pinch는 사진을 확대/축소 하듯이 손가락 두개 이상을 오므리거나 펼때 인식하고 rotation은 […]

[해킨토시] 과연 성공 할 수 있을까? -1-

    맥은 비싸다. 그리고 하드나 램 하나 추가하려하면 일반 데스크탑 부품의 2~4배에 가격을 내야만 한다! Xcode를 사용해야만 해서 맥을 사용해야만 하는 나에게 고사양의 맥은 꿈의 가격이였고 언제나 해킨 토시에 관심이 있었다. 이번에 GTX10XX 파스칼 웹 드라이버가 나온 김에 삽질을 시작하려 한다 야호! 일단 부팅이랑 그래픽카드까지 성공 얏호     CPU i5-7500 MainBoard GIGABYTE  Z270 […]

warning “Embedded dylibs/frameworks only run on iOS 8 or later”

iOS 최저 버젼 타겟을 7.0으로 잡으면 dilib때문에 경고가 뜬다 빌드셋팅에서 swift로 검색해서 swift라이브러리를 빌드할때 넣는다고 해주면 된다

Xcode 빌드 에러 [Could not find Developer Disk Image]

아이폰에서 빌드를 하려는데 “Could not find Developer Disk Image” 라는 에러가 나면서 빌드가 안됬다. 개발자 이미지를 찾을수없다는게 뭘까! 이럴때는 구글신에게 신탁을 받으면 된다. 신탁의 내용은 버전이 낮아서….내 맥에 설치되있는 xcode는 7.1버전이고 이 버전은 내 전화에 설치되있는 9.3.1 시뮬레이터가 지원되지 않는것. 그냥 간단하게 xcode만 최신버전으로 업데이트해주면 바로 해결된다

UILabel에 글이 몇줄인지 확인하기

label 에 들어있는 텍스트가 몇줄인지 확인하는 소스  

     

이메일 체크 [iOS]

이메일 형식이 맞는지 아닌지를 정규식을 통해 확인하는 메소드다 정규식도 어려워서 언젠가 좀 깊이 공부를 해봐야할거 같은데 맨날 생각만 하고 다른 사람이 만든것만 찾아다니고 있다 엉엉  

 

iOS에서 게임처럼 한글자씩 출력되는 텍스트 창 만들기

게임을 하다보면 캐릭터들이 서로 대화를 할때 말하는 느낌을 주기 위해 한글자씩 출력이 되는 연출이 있다. 꽤 예전부터 지금까지 고전적으로 사용된 연출이다.  하지만 아쉽게도 기본 UILabel에서 지원해주지 않아서 간단하게 만들어 보았다.      

사용법은 간단하다고 생각한다!  프로젝트에 RGMessageLabel를 추가해주고 메인에 되는 메소드는 -(BOOL)animationOneLatterText:(NSString *)text으로 메시지가 바뀌고 애니메이션이 시작될때마다 yes를 리턴해주고 만약 애니메이션이 진행중이면 no를 리턴해준다. […]

UIColor를 통하여 UIImage 생성하기

보통 작업을 하면서 일정 색상의 뷰를 쓰려면 뷰의 backgroundColor 속성을 조절하면 된다. 그런데 이미지 합성을 한다거나 몇몇 특수한 경우에 단색의 이미지가 있으면 편할떄가 있다. 그렇다고 그때마다 그 이미지를 생성하자니 매우 귀찮은 일이다. 색상과 사이즈를 정하면 UIImage로 추출하는 소스다

  예제 다운로드

swift 테스트

swift가 발표되고 꽤 지났다. 실제로 swift만으로 앱을 개발하는 사람들도 늘은거 같다. 그래서 뒤늦게나마 스위프트를 시작해보려고 한다. 당장 언어가 문법이 너무 어색해서 버벅거리기는 하는데 하다보면 이거도 익숙해지지 않을까 싶다!

    테스트 프로젝트 다운로드

현재 실행중인 iOS디바이스의 종류(아이폰, 패드, TV, CarPlay) 구분하기

유니버셜 앱을 만들다 보면 현재 내 앱을 실행하고 있는 디바이스가 무었인지 알고 싶을떄가 있다. 그럴때는 UIDevice클래스를 호출해서 확인할 수 있다.

리턴값은 다음과 같다.

이번 블로그를 포스팅하며 알게 된거지만 이번에 iOS 9.x가 되면서 CarPlay 와 TV가 추가되었다. TV앱은 언젠가 시간이 된다면 한번 해보고 싶다