ios
-
POP에 대해서IOS 2024. 7. 23. 00:40
안녕하세요, 이번 글은 POP에 대한 정리와 "OOP와 차이점은?"에서부터 시작된 궁금증을 해소함과 더불어 Swift 입문자 분들에게 조금이나마 도움이 되는 마음으로 OOP와 POP에 대해 글을 쓰려합니다. POP를 시작하기 앞서, 오랫동안 프로그래밍 기법으로 자리 잡은 Object Oriented Programing이 존재했습니다.객체지향 패러다임으로 C++, C#, Java 등 많은 언어들이 존재했고 해당 언어를 OOP SOLID원칙에 따른 프로그래밍 장점과 차이점이 존재했던 거 같습니다.OOP패러다임 다음 POP는 OOP에서의 단점들을 보안한 프로그래밍 기법이라 생각되는데요, 그 이유에 대한 내용으로 내용을 작성하려 합니다. [Swift Protocol]'기능적으로 비슷한 성격을 띠는 동작이나 속성..
-
Combine - Subscriber 2편IOS/Combine 2024. 3. 30. 17:41
Combine - Subscriber 1편에선 sink를 통해 Subscriber를 구현했습니다. 이번 글에선 assign(to:,on:) assing(to:) 방법을 통한 구독을 포스팅하겠습니다. 1. assign(to:on:) Publisher에서 방출받는 값을 Object의 KVO-Compliant property에 할당합니다. 예제코드는 다음과 같습니다. class ExampleObject { var value: String = "" { didSet { print(value) } } } let exampleObject = ExampleObject() let publisher = ["Hello", "Combine"].publisher publisher .assign(to: \.value, on: e..
-
Combine Framework란?IOS/Combine 2024. 3. 3. 08:51
최근 Swift Combine에 대해서 관심이 생겼고 정리겸 지식을 공유하고자 이렇게 글을 작성합니다. 앞으로 주 단위로 콤바인에 대해 알아보는 시간을 가져볼태니 궁금한 점이나 오타, 잘못된 부분은 댓글에 남겨주시면 감사하겠습니다 ㅎㅎ Combine은 무엇일까요? Definition 애플에선 Combine framework는 시간에 따라 매번 방출하는 값을 처리하기 위한 선언형 Swift API를 제공한다라고 하는데요, 쉽게 와닿지 않지만 최대한 쉽게 설명을 해보겠습니다. 0초 1초 2초마다 4, 8, 12 란 값을 방출하는 스트림이 있다고 가정한 그림인데요, Combine은 4, 8, 12란 값을 한 번에 받아 처리할 수 있고 아니면 방출 즉시 값들을 받아 작업을 진행 할 수 있습니다. 또한 이런 결과..
-
멋쟁이사자처럼 IOS 앱스쿨 2기를 마치며스터디/멋쟁이사자처럼iOS앱스쿨 2023. 10. 25. 21:40
2023.10.25 기준 오늘 멋쟁이사자처럼 IOS 앱스쿨 2기가 마무리 되었습니다! 9.19 ~ 10.25일 까지 약 한달동안 밤낮 없이 마지막 프로젝트 작업에 몰두 했고 오늘 발표를 마지막으로 교육 기간이 끝났네요. 부트캠프를 수료 했지만, 뭔가 끝났다는 느낌은 들지 않고 "Apple developer가 되기 위한 여러 관문중 문 하나를 넘었다."란 느낌입니다. 마지막 프로젝트를 진행하면서 오랜만에 재밌는 개발을 했습니다. 팀원들이 의견도 많고 의욕도 넘쳐 저도 최선을 다한거 같네요. 거두절미 하고, 프로젝트를 진행하면서 느꼈던 점이 있어 이렇게 글을 남기고자 합니다. 이번 Yedi 프로젝트에서 제가 담당했던 역할은 다음과 같습니다. 아래 기능들을 간략하게 설명하고 고민했던점과 아쉬웠던 점을 말씀 드..
-
멋쟁이사자 앱스쿨 iOS2기 중간회고스터디/멋쟁이사자처럼iOS앱스쿨 2023. 9. 16. 11:40
백엔드 개발자에서 프론트 엔드 개발자로 도전... 그것이 바로 앱스쿨에 합격하고 교육을 진행하는 게 시작이었습니다. 23년 5월 말 시작으로 지금까지 계속 달려왔던 거 같아 잠깐 되돌아보고 프로젝트를 진행하며 느낀 점이 있어 글을 남깁니다. 나이키앱 클론 프로젝트를 진행하며 User의 정보를 표출하고 관리하는 영역(로그인/회원가입/계정 설정 등) 팀장을 맡게 되었고 팀장역할을 수행하며 생각하는 점과 못했다고 느낀 경험을 기록하려 합니다. 잘한 부분 팀원들의 의견들을 적극적으로 수용해 다 같이 의논하도록 유도 낙오자 없이 팀원 모두 맡은 역할을 잘 수행할 수 있도록 유도 Git branch 전략 수립 앱스쿨에선 많은 실패를 경험하고자 했습니다. 가능한 팀원들 의견들을 적극적으로 듣고 같이 의논해 다양한 시..