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앱은 언젠가 시간이 된다면 한번 해보고 싶다

UIColor 색상 비교 하기

작업을 하다보면 여러가지 객체에 대해 비교를 자주 하게 된다 문자가 같은지 숫자가 같은지 등등… 여기서 NSString나 NSNumber같은 객체는 단순히 == 연산자로 비교가 안되어 애플에서 관련 비교 메소드를 만들어줬다 하지만 UIColor같은경우 비교 메소드가 없어서 따로 만들어 사용해야 한다.

  UIColor를 카테고리로 확장해서 만들면 좀더 편리해진다

Xcode에 iOS 시뮬레이터 다른 버전 추가하기

Xcode를 설치하면 기본적으로 최신 iOS말고 다른 버전의 시뮬레이터로 테스트를 할 수 없다. 개발을 최신 OS하나에만 맞춰서 할 수 있다면 참 좋겠지만 어디 그러한가. 하위 버전의 호환성도 테스트를 해야한다. 이럴때는 하단에 Download Simulators…를 누르면 다른 시뮬레이터를 추가 할 수 있다.   설치하기 원하는 시뮬레이터의 좌측에 화살표를 누르면 다운로드가 시작되고 설치가 끝나면 시뮬레이터 선택 옵션에 [디바이스 (펌웨어 […]

Autolayout을 이용하여 뷰를 n등분 하기 [iOS]

내가 처음 아이폰 개발을 했을때는 매우 행복했다. 디바이스의 해상도가 320 * 480 한가지 해상도만 생각하며 작업하면 됬고 그때는 뷰를 그릴때도 그냥 20픽셀 떨어져있으면 20픽셀이라고 쓰면 됬었다. 지금은 조금 틀려졌다. 일단 아이폰만 한다고 하면 아이폰4s, 아이폰5, 아이폰6, 아이폰6+ 네가지 화면을 확인해야하고 아이패드까지 가면 화면은 더 늘어난다. 해상도도 다 틀려 20픽셀을 20픽셀이라고 쓰면 안되는 몸이 되어버렸다. 물론 […]