분류 전체보기
-
fastlane으로 Debug / Release 빌드 자동 배포하기Fastlane 2022. 1. 23. 09:12
안녕하세요. 그린입니다🟢 이번 포스팅에서는 fastlane으로 iOS App을 자동으로 배포하는 방법에 대해 알아보겠습니다🙌 우선 기존에 CI/CD툴을 쓰지 않았다면 Xcode에서 아카이브하여 App Store Connect 사이트에 올리는 과정을 거쳤습니다. 이런 부분에서 버전이나 제약들을 테스트 및 검증하지 못하고 올라갈 경우가 많았어요. 이에 저는 fastlane이라는 도구를 활용해 자동 배포하는 과정에서 여러 조건을 체크해보고 이상없음을 확인 후 올리는 일련의 과정들을 자동으로 진행해볼까 해서 알아보고 포스팅하게 되었습니다💁🏻 (물론 현업에서도 도입되어 사용하고 있습니다👍) fastlane이 뭐야? 그러게요. fastlane이 뭘까요? 우선 마크부터 신박하네요ㅋㅋ fastlane은 iOS 및 An..
-
SwiftUI - multilineTextAlignment & lineLimit & lineSpacingSwiftUI 2022. 1. 19. 20:43
안녕하세요. 그린입니다🟢 이번 포스팅에서는 multilineTextAlignment과 lineLimit 그리고 lineSpacing에 대해 학습해보겠습니다🙌 multilineTextAlignment? SwiftUI로 뷰를 구성하며 텍스트를 넣어주는 뷰 구성이 아주 많습니다. 그럴때 개행이 일어날때가 있어요. 그때 개행 시 어느쪽에서 정렬을 줄것인지 즉, 개행 시작 위치가 어디인지 정해줘야할때 사용됩니다. (SwiftUI 편리한게 아주 많아.. 좋아ㅠ) multilineTextAlignment(_:) 우선 어떤건지 공식문서를 통해 정의부터 봐볼께요! 그전에 딱 직역해도 느낌이 오시죠? "여러라인의 텍스트 정렬" 네.. 아주 쉽고 아주 간단한 포스팅이 될것 같네요🙃 "Sets the alignment of ..
-
Method SwizzlingSwift 2022. 1. 14. 09:47
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Method Swizzling에 대해 학습해보겠습니다💁🏻 Method Swizzling? 메서드 스위즐링? 스위쯜링? 단어가 너무 생소해요🤔 우선 직역해서 어떤 뜻일까요? ㅋㅋㅋ 이게뭐야.. 더 혼란스러워.. 아마 지금 심정하고 맞을거에요. 스위즐링은 빙글빙글이라고 직역이 나오는 파파고...를 무시한채 아무튼! 보통 프로그래밍에서 스위즐링이라하면 뒤바꾸는걸 의미합니다. 즉 여기서 메서드 스위즐링은 메서드끼리 바꾸는것을 생각하면되요! 이건 단어의 개념이야기이고 Swift에서 더 나아가 다른 언어에서도 메서드 스위즐링이 뭘까요? 런타임 시점에 메서드를 서로 바꿔 동작하게 하는 기능입니다🤭 Object-C에서 다이나믹 디스패치 덕에 런타임에 메서드 호출의 변경이 가능..
-
Static Framework & Dynamic Framework (feat. Library)Xcode 2022. 1. 12. 09:23
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Framework에 대해서 static과 dynamic으로 나눠 학습해보겠습니다💁🏻 우선 Framework에 대해 짚어보고 갈께요. Framework? 프레임워크라 함은 frame + work의 합성어입니다. 즉 직역해보자면 "일하는 틀"이라고 볼 수 있어요. 당연히 이렇게만 설명하면 이게뭐야.. 하겠죠? 다시 말해보면 프레임워크라는건 주어진 요소 그리고 규칙으로 원하는걸 구현하는 틀이라고 생각하면 됩니다. 조금 더 프로그래밍적 관점에서 바라볼께요. Xcode로 개발하다보면 한 프로젝트 타겟에 많은것들 넣기보다 따로 프레임워크나 라이브러리로 빼서 모듈화를 진행합니다. 즉 여기서 모듈화로 별도로 빼서 가져와 사용한다는것은 이 별도 뺀 모듈의 규칙에 따라 프로그램을..
-
LeetCode - Palindrome NumberAlgorithm 2022. 1. 7. 22:14
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Palindrome Number 알고리즘을 풀어보려합니다.이 알고리즘은 간단한 문자열을 문자로 나누고 다루는 학습입니다.자꾸 조금 더 딥한 알고리즘 문제를 풀어야지 풀어야지... 하는데 매번 알고리즘은 어쩌다 생각날때마다 하고 있어서그래 오랜만이니까 쉬운거! 하면서 간단하고 찾아 자존감 획득하는 용도가 되고 있네요😭정말로! 다음 포스팅에서 학습할때는 딥한거 풀어볼께요 흙흙....🥲 그래서 오늘 풀어볼 문제는 LeetCode에서 Palindrome Number라는 문제입니다! 문제제시 Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads ..
-
TestFlight 업로드 시 수출규정 관련 문서 누락 메시지 해결하기App Store 2022. 1. 5. 21:00
안녕하세요. 그린입니다🟢 이번 포스팅에서는 앱 심사를 하기 전 TestFilght에 업로드 할때 수출규정 관련 문서 누락되었다는 메시지를 해결해보겠습니다🙌 (아주 간단하고 짧습니다..!) 개발자들은 앱 스토어 커넥트 사이트에서 (바로아래!) https://appstoreconnect.apple.com/login 앱 스토어에 본인 혹은 회사의 앱을 등록하여 TestFlight에서 테스트도 해볼 수 있고 해당 빌드를 가지고 심사를 요청하고 배포까지 할 수 있죠? 그런데 간혹 앱을 TestFlight에 올릴때 아래와 같은 경고 메시지를 마주할때가 있습니다⚠️ 이런거 많이 보셨나요? 우선 왜 이런 메시지가 뜨는지 그리고 이 메시지가 뭘 말하는지 부터 알아야될것 같아요. 그럼 먼저 그 이유를 살펴보시죠🚀 수출 규..
-
2021년 iOS 개발자로서의 회고회고 2022. 1. 3. 10:31
안녕하세요. 그린입니다🟢 이번 포스팅은 조금 특별해요. 2021년을 iOS 개발자로 시작했고 끝마쳤기에 처음으로 개발자로서 올 한해를 스스로 회고해보려 합니다🙌 무형식 무근본 회고입니다. 생각나는데로 하고싶은데로 재잘거리는 회고가 될것 같네요🙃 회고 목차 2021년 신분과 커리어 변화 흐름 2021년 개발자로서 성장한 부분 2021년 개발자로서 만족하는 점 2021년 개발자로서 아쉬운 점 2022년 개발자로서 목표 2022년 개발 외적으로 목표 마무리 소감 2021년 신분과 커리어 변화 흐름 2020년 4분기부터 시작했던 야곰 아카데미(아카데미 회고는 제 블로그 회고 탭에 있습니다👍)를 2021년 1분기까지 이어서 진행되었다. 그러면서 정말 많은 iOS 개발자 캠퍼들과 만나고 또 현업에서 활약하고 있는 ..
-
SVG in XcodeXcode 2021. 12. 27. 21:38
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Xcode에서 SVG 파일을 사용하는 방법에 대해 학습해보겠습니다💁🏻 SVG? Scalable Vector Graphic의 약자입니다. 2차원 벡터 그래픽을 표현하기 위한 XML의 파일 형식이라고 정의되어 있군요👍 우리가 흔히 아이콘이나 간단한 앱 내 이미지들을 넣을때 SVG를 활용하곤 하죠. 그럼 왜 SVG를 사용할까요? 우선 디바이스마다 스케일이 다르기에 이를 어느곳에서나 깨지지 않고 볼 수 있도록 벡터 이미지를 사용합니다. 벡터 이미지는 확대해도 픽셀이 깨지지 않는 속성이 있습니다. SVG vs PNG PNG로 이용할 경우 에셋에서 @1x, @2x, @3x로 스케일마다 파일이 필요한건 잘 아실겁니다. 이럴경우 당연히 @3x는 파일 크기가 커집니다. SVG ..