분류 전체보기
-
인앱리뷰(In-App Review) 연동하기iOS 2023. 11. 9. 10:02
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 인앱리뷰(In-App Review) 연동하는 방법에 대해 학습해보겠습니다 🙋🏻 우선 인앱리뷰가 무엇인지 부터 알아보겠습니다. 인앱리뷰 (In-App Review) 인앱리뷰는 우리가 제공하는 앱 속에서 앱의 앱스토어 평점 및 리뷰를 남길 수 있도록 요청하는 기능입니다. 즉, 많이들 앱을 사용하다보면 이 앱의 평점을 남겨달라는 팝업이 뜰 경우를 종종 본적이 있으실거에요. 쉽게 말해, 앱 내에서 평점과 리뷰를 요청하는 기능이라고 정리할 수 있습니다. 그런데 이 인앱리뷰의 코드를 심어주어도 인앱리뷰를 띄우는 결정은 애플 내부 시스템에서 해주기에 개발자가 직접 컨트롤할 수 없는 부분들이 많습니다 🥲 인앱리뷰의 특징들을 조금 살펴볼까요? 인앱리뷰 특징 1️⃣ 시스템적으로..
-
멋쟁이 사자처럼에서 iOS 취업 토크쇼 출연 회고회고 2023. 11. 6. 11:45
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 정말 오랜만에 회고썰을 하나 풀까해요 🙋🏻 바로 멋쟁이 사자처럼 iOS 개발자 취업에 대해 강의가 아닌 라이브 토크쇼에 출연하고 왔습니다! 총 두번 라이브 토크쇼를 했는데 하나는 9월에 하나는 10월에 진행했어요. 진행한지 시간이 좀 되었는데 이제야 회고썰을 풀어보는 저를 반성해보며... 🥲 한번 두서없이 중구난방으로 회고 썰을 풀어볼까 합니다! 어떻게 주니어인 내가 iOS 취업에 관해 토크를 하게 되었는가..? 처음 멋쟁이 사자처럼에서 iOS 앱스쿨 운영을 담당하시는분께서 연락이 왔습니다 😃 요러한 주제로 요런것을 멋쟁이 사자처럼 유튜브 채널에서 해볼 생각인데 관심이 있는지하고 말이죠. 일단 서두에서도 말했듯이 강의가 아니였습니다! 제가 경력이 많은것도 아니..
-
rethrows로 에러를 다시 던져보자 🥏Swift 2023. 11. 3. 09:34
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Swift의 rethrows에 대해 한번 학습해보겠습니다 🙋🏻 rethrows? 우선 rethrows가 뭘까요? throws라는것은 다들 안다고 가정해보겠습니다. 에러가 발생할 수 있는 상황에서 에러를 catch하여 에러를 다른쪽에서 처리할 수 있도록 넘겨주는것 쉽게 말해 던져주는 의미죠? 그런 관점에서 rethrows는 re + throws입니다. 즉, 다시 던져주는것인데 또 쉽게 표현해보면 넘겨진 에러에 대해 또 다른쪽으로 넘겨주는것이라고 볼 수 있어요! 흠.... 말로는 사실 복잡해보이고 이해가 안갈 수 있습니다. 일단 우리가 좋아하는? 코드로 쉽게 확인하기 전에 rethrows를 딱 구두로 풀어서 정의해보고 가시죠 😄 공식문서에서는 rethrows가 함..
-
String의 Small String OptimizationSwift 2023. 10. 30. 08:58
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Swift String의 Small String Optimization에 대해 학습해보겠습니다 🙋🏻 우선 오늘의 학습을 거치기전에 선행되어야 할 조건이 있어요! 바로 요 포스팅입니다! Colletcion은 Struct 타입인데 Heap에 저장되는 이유? 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Swift 세상으로 넘어와서 Collection이라는 값 타입이 왜 Heap에 저장되는지 그 이유를 파헤쳐보겠습니다! 이전 포스팅에서 메모리 덤프를 분석하다가 green1229.tistory.com 왜냐하면 오늘 배워볼 부분이 String은 Collection 타입이라 Heap에 원본 데이터가 저장되고 복사가 일어난 후 값의 수정이 발생하면 서로 다른 메모리 영역을 ..
-
Event CapturingiOS 2023. 10. 26. 13:29
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Event Capturing에 대해 한번 알아보겠습니다 🙋🏻 우선 우리는 이전 포스팅에서 Event Bubbling이라는 개념에 대해 알아봤어요! Event Bubbling을 가볍게 다시 리마인드 시켜볼까요? 한 요소에 이벤트가 발생하면, 이 요소에 할당된 핸들러가 동작하고 이어서 부모 요소의 핸들러가 동작하는것이 버블링의 원리 🫧 그렇기에 유저의 터치 이벤트를 처리하는 핸들러의 역할이 상단으로 전파될 수 있는것이죠. 만약 이벤트 버블링의 이해가 필요하시다면 이전 포스팅을 참고해주세요 🙏🏻 Event Bubbling 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Event Bubbling이라는 개념에 대해 학습해보겠습니다 🙋🏻 바로 이전 포스팅인 Borderle..
-
Event BubblingiOS 2023. 10. 23. 16:54
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Event Bubbling이라는 개념에 대해 학습해보겠습니다 🙋🏻 바로 이전 포스팅인 BorderlessButtonStyle에 대해 학습해보면서 짧게 이벤트 버블링이라는 개념이 적용되어서 그렇다~라고 소개만 하고 지나갔었는데요. 그걸 이번 포스팅에서 조금 더 구체적으로 알아보려합니다! 만약 BorderlessButtonStyle에서 어떻게 흐름상 말이 나왔는지 필요하다면 아래 포스팅을 먼저 참고해주세요 🙏🏻 BorderlessButtonStyle의 활용 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI의 버튼을 다룰때 스타일을 지정할 수 있는데요. 그 중 BorderlessButtonStyle을 알아보고 그 스타일을 어떻게 실전에서 적용하는 경우가 있..
-
BorderlessButtonStyle의 활용SwiftUI 2023. 10. 19. 08:35
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI의 버튼을 다룰때 스타일을 지정할 수 있는데요. 그 중 BorderlessButtonStyle을 알아보고 그 스타일을 어떻게 실전에서 적용하는 경우가 있을지 코드로 구현해보겠습니다 🙋🏻 우선 BorderlessButtonStyle에 대해 공식문서를 통해 알아볼까요? BorderlessButtonStyle 정말 해당 스타일의 의미는 보더 즉, 테두리를 적용하지 않은 버튼 스타일입니다. 기본적으로 Button의 buttonStyle 모디파이어를 통해 버튼 스타일을 제공하고자 할때, static 변수로 .borderless가 있기에 쉽게 사용할 수 있습니다. 이게 끝이에요 설명은 사실! 그럼 디자인적인것 외에 현업에서 이 BorderlessButtonS..
-
Default Initializers의 흔한 오해Swift 2023. 10. 17. 14:48
안녕하세요. 그린입니다 🍏 이번 포스팅은 짧게 Swift의 Access Level을 공부하면서 오해가 쌓일 수 있는 부분에 대해 한번 되짚어보려고해요 🙋🏻 ⚠️ 내용 다소 짧음 주의 ⚠️ 일단 어느 부분에서 오해가 쌓일 수 있었는지 공식 문서를 통해 한번 확인해볼께요ㅎㅎ Default Initializers 바로 Default Initializers 부분인데요. 여길 한번 해석해보면 이렇습니다. "Swift는 모든 프로퍼티가 기본값을 가지고 있고, 그 자체로 적어도 하나의 초기화 함수를 제공하지 않는 구조체나 기본 클래스에 대해 자동으로 인자가 없는 기본 초기화 함수를 제공합니다. 이것을 Default Initailizers인 기본 이니셜라이저라고 부릅니다. 기본 이니셜라이저의 접근 레벨은 일반적으로 해..