본문 바로가기

Programming/iOS

(92)
iOS 서버별 자동배포 환경 구축 방법 Xcode + Jenkins 설정을 통해 각 서버별로 자동배포 가능하도록 구축하는 방법입니다. 코드 수정 없이 각 서버 및 조건 별로 배포가능 하도록 환경설정 하는 방법에 대해서 기술합니다. 아래 내용에서는 QA용 배포 환경 설정을 추가하는 방법을 기준으로 설명하도록 하겠습니다. Xcode설정 Xcode에서 각 서버별로 배포가능 하도록 환경 설정을 해줘야합니다. Build Configurations 설정 Project > Info에 가면 Configurations 항목이 있습니다. (기본 환경 설정은 Debug와 Release입니다.) 여기서 +버튼을 눌러 Duplicate 하면 되는데요, 어떤 환경설정을 Base로 생성할 것인지 선택하면 됩니다. (Debug 기준으로 할지 Release기준으로 할지) ..
UICollectionView Custom Animation Dribbble의 Valerya Nasikan UX 디자이너의 프로젝트를 보고 앱으로 구현한 내용에 대한 기술입니다. https://dribbble.com/shots/3489204-Flower-App UICollectionView의 스크롤 효과를 모두 활용할 수 있고 앱으로 활용하기 좋은 UX인 듯 하여, iOS 앱으로 바로 구현했습니다. 메인화면 raywenderlich의 Custom Collection View Layout강좌를 토대로 구현했습니다. 기존 강좌에서는 UICollectionView를 vertical로 스크롤 하는 방식에 대해서 설명하였는데, 이를 horizontal로 변경하여 코드를 작성했습니다. 아래는 스크롤 에니메이션 관련 코드 입니다. class FlowerListFlowLayou..
Visual Attributed String(UILabel에 색상 지정) Visual Attributed String https://itunes.apple.com/kr/app/visual-attributed-string/id954961175?mt=12
Tomcat+Jenkins+SonarQube for OSX OSX 상에서 SonaQube에 Jeknins를 연동하여 SonaQube 코드품질 측정을 자동으로 하도록 설치하는 과정입니다. 또한 Tomcat으로 SonarQube를 띄워 서버가 돌아가도록 하는 과정도 포함 했습니다. 설치 순서는 mysql > SonaQube > Jenkins 주의 각각의 패키지 설치는 Homebrew를 통해 진행하였습니다. 혹시 아직 Homebrew가 설치 돼 있지 않으면, 해당 패키지를 설치 한 후, 아래 설치를 진행합니다. 설치 mysql mysql 설치 $ brew install mysql $ brew services start mysql 처음 설치 했다면 root 암호 설정 $ mysqladmin -u root -p password root sonarQube 계정 설정을 위해..
how to check if an app is installed First, you'll need to 'whitelist' the URL by adding the following to your Info.plist file (a security feature--see Leo Natan's answer): LSApplicationQueriesSchemes fb After that, you can ask whether the app is available and has a registered scheme: guard UIApplication.sharedApplication().canOpenURL(NSURL(string: "fb://")!) else { NSLog("No Facebook? You're a better man than I am, Charlie Brown."..
APNs를 GCM으로 구현 푸쉬 기능을 모두 GCM으로 사용하고 싶을 경우가 있다. (아마 운영상의 이유로 푸쉬 기능을 모두 GCM으로 보내는 경우인데) 구글에서 해당 서비스를 제공하고 있다. https://developers.google.com/cloud-messaging 해당 페이지에 접속해 가이드대로 따라하면 오케이 가이드 문서 [팁5] GCM으로 Android, iOS 둘다 push notification 을 할 수 있다. 주의 아래 설정에서 sandbox용도인지 product용도 인지 구분해줘야 배포시 문제가 생기지 않는다 // Start the GGLInstanceID shared instance with that config and request a registration // token to enable recept..
Expandable UITableView UITableView를 Expandable 형식으로 구현한 샘플이다 UITableView를 이런식으로 구현 가능하다는 것을 보여주고나만의 방식으로 표현하는 것도 가능할 듯 하다 출처https://github.com/appcoda/expandable-table-view
percent width in stroryborad percent width in stroryborad storyboard안에서 각 view의 위치를 지정할 때 percent를 통해 구성하고 싶을 경우 참고 할 수 있는 예제 https://github.com/mattneub/percentageWidthsInStoryboard

반응형