본문 바로가기

개발/swift29

@ attribute, @ symbol @ 코드를 작성하다보면 종종 @ 를 많이 본다. (@objc, @escape, @IBOutlet, @IBAction 등등..) 실제로 개발 소스를 작성하면서 그것이 무슨 뜻인지에 대해 알지는 못했다. 그냥 쓰면 쓰는거지 이생각 이건 실제로 Attributes라고 언급한다. (검색하느냐 힘들었다. Attribute, symbol이라고 한다.) Attribute는 컴파일러에게 특별한 신호라고 생각하면 된다. 자세한 영문 공식 홈페이지는 여기를 확인하자 : https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Attributes.html swift에서는 @ 심볼을 두가지 이유때문에 사용한다.. 2018. 6. 7.
TDD in iOS (#1 - UnitTest) TDD란? Test-Driven Development의 약자로 말그대로 테스트코드를 먼저 작성 후 실제 개발을 하는 것을 말합니다.테스트 주도 개발의 배경이 되는 생각은 설계할 동안 작성 중인 코드가 무엇을 해야 할지를 생각하게 하는 것입니다.테스트 주도 개발의 작업 접근법은 테스트를 하나 만들고 실행해서 실패하는지 확인한 후 이 테스트를 통과할 코드를 작성하는 것입니다. 통과하면 다음 테스트를 작성하는 것을 반복합니다. 위의 그림을 보면 TDD의 프로세스를 이해하기 쉽습니다. Red (적색 단계) 실패하는 테스트 만들기 결과적으로 원하는 방법으로 코드를 작성하여 실패하는 테스트 이 테스트 코드를 바탕으로 실제 개발 코드를 작성합니다. Green (녹색 단계) 적색 단계에서 작성한 테스트를 바탕으로 실제.. 2018. 5. 31.
fastlane을 적용하여 앱스토어에 앱 배포하기(업데이트) #2 fastlane을 적용하여 앱스토어에 앱 업데이트 이번 섹션은 앱 출시 후 업데이트에 관해 설명하고 있습니다. 이전 튜토리얼에 이어서 참고하시면 됩니다 ^^ 튜토리얼 우선 fastlane이 setup되어있는 상태라고 가정하고 튜토리얼을 작성할 예정입니다. fastlane이 해당 프로젝트에 setup되지 않은 분은 fastlane을 적용한 QA 프로세스 자동화 게시물의 초반부분을 참고해주세요! Release note 수정 앱의 업데이트 사항을 /fastlane/metadata/ko/release_notes 에 작성합니다. Build, Version 변경 앱을 업데이트 하기 위해서는 빌드 넘버와 앱스토어에 노출될 버전 넘버를 변경해야 합니다. 이건 직접 프로젝트 내에서 수정하여도 되지만, fastfile 내.. 2018. 5. 29.
fastlane을 적용하여 앱스토어에 앱 배포하기(배포) #1 fastlane을 적용하여 앱스토어에 앱 배포하기 2개로 나누어 튜토리얼을 작성할 예정입니다. 1에서는 앱을 최초 배포에 대한 튜토리얼을, 2에서는 앱 업데이트에 대한 튜토리얼에 대한 내용을 다룰 예정입니다. 튜토리얼 우선 fastlane이 setup되어있는 상태라고 가정하고 튜토리얼을 작성할 예정입니다. fastlane이 해당 프로젝트에 setup되지 않은 분은 fastlane을 적용한 QA 프로세스 자동화 게시물의 초반부분을 참고해주세요! appIdentifier을 등록 우선 앱의 identifier을 itunesConnect와 developer Potal에 등록하기 위한 코드를 작성합니다. 여기서 사용하는 produce는 새로운 iOS앱을 iTunesConnect와 dev Potal에 등록하는데 사.. 2018. 5. 29.
fastlane을 적용하여 팀원간 인증서 동기화 하기 왜 이것이 필요할까요? "나는 되는데 왜 너는 안되지?" iOS 개발자에게는 꽤나 복잡한 문제가 아닐까 싶습니다. 프로비저닝 프로파일이며, 인증서며, 맥장비가 늘어갈수록 셋팅해주는 것만으로도 진이 빠지곤 하죠.. 이런것들을 해결하기위해 match는 꽤나 좋은 툴입니다. 간단히 설명하자면 우리가 하나의 소스코드를 수정하기 위해 git이라는 툴로 관리를 하는 것과 같이 인증서또한 git으로 관리하자는 것이죠. 팀원간에 일치하지 않는 개발환경은 혼란을 야기시킬 수 있습니다. Easily sync your certificates and profiles across your team using git 공홈에서는 저렇게 match를 설명하고 있는데요. 저 문장이 match의 모든 것을 말해주는 것 같네요 ㅎㅎ 당신.. 2018. 5. 29.
반응형