전체 글 258

Swift / Apollo / GraphQL

unnnyong.me/2020/05/19/ios-apollo%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%84%9C-graphql-api-%EC%9D%98-%EB%A6%AC%ED%80%98%EC%8A%A4%ED%8B%80-%ED%95%B4%EB%B3%B4%EC%9E%90/ iOS | Apollo을 사용해서 GraphQL API 의 리퀘스트를 해보자. 안녕하세용 회사 혹은 개인 프로젝트에서 사용되는 API 는 RESTful API ? GraphQL 어느 것인가요 제가 다녔던 회사는 REST API로 사용했었어서 아무래도 REST API가 훨씬 익숙한 사람이에요. GraphQL 을 제가 unnnyong.me

VIPER

프리젠터에 델리게이트를 다 넘겨줌 와이어프레임에서 데이터를 넘겨줌 Pass data View presenter wireframe presenter에서 데이터 요청 => 이때 로딩되면 갱신이 안됨 들어갔다나올때 할때는 viewwillAppear로 데이터 요청해야함 프리젠터 : 화면 보여주는 역할 이터레터에게 데이터를 요청해야 가져올 수 있음 프리젠터가 => interactor에! 화면을 가져와죠! 프리젠터에서 데이터 조작하고 화면 업데이트 쳐주는 개념 인터렉터에서 데이터 조작을 다 함 와이어는 다른 화면 갈때만! 내부적으로 할 때는 프리젠터가 , 나 데이터 다시 받았어 화면 다시 그려 reload함 => 그럼 뷰에서 화면 자체를 새로 그림 인터렉터: 데이터 조작 프리젠터: 데이터를 가져와서 화면 업데이트해..

Optional Binding : if let 구문

macinjune.com/all-posts/web-developing/swift/xcode-swift-let-%EA%B5%AC%EB%AC%B8%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%A0%EA%B9%8C-optional-binding/ [Xcode / Swift] If let 구문은 어떻게 동작할까?| Optional Binding - Mac In June Optional Binding Swift 언어에서 자주 보이는, 아래와 같은, If let 구문이 동작하는 흐름에 대한 설명. var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = opt..

효과적인 프로그래밍 공부법

최근 부서가 바뀌며 iOS 개발 공부에 열을 올리고 있다. 수습기간이 짧기 때문에 가장 효과적인 방법으로 공부하는 데에 관심이 생겨 정리해보고자 한다. 개발은 기존과 같이 책으로 [개념 숙지 -> 예제 풀이 -> 심화 학습] 과정으로 공부하는 것이 아니다. 그렇다면 어떻게 공부해야 할까? 요약 1. 핵심을 빠르게 파악하고 기술의 사용법부터 습득하는게 효과적 = 동작하는 코드 먼저 만들고 초안에서 리팩토링을 하는 것이 중요 (어차피 이해한 것도 금방 잊어버림. 내용도 방대해서 모든 걸 기억하기도 어려움. 경험부터 쌓이는게 중요. 어려운 것은 백로그에 담고 과감히 넘어가는 것이 중요) 자동차 운전을 배울 때 자동차의 역사나 구체적인 내부 구동 방식보다는 운전법을 먼저 배운다. 운전법을 익힌 다음 운전이 익숙..

[WEB] 2020.10.21

[예제로 쉽게 이해해보기!] 클로저 : Closures / 고차함수 / MAP

[예제로 쉽게 이해해보기!] 클로저 : Closures / 고차함수 / MAP import UIKit let array = [6,2,3,5,1] func addOne(n1: Int) -> Int { return n1 + 1 } array.map(addOne) //[7,3,4,6,2] // 고차함수 map으로 addOne함수를 사용해서 array 배열의 각 원소에 addOne함수를 적용시켜서 기존에 있던 array의 원소를 인자로 넣고 거기에 1을 더해서 반환하는 작업을 한 것임 - map은 컬렉션 내부의 기존 데이터를 변형해서 새로운 컬렉션을 생성하는 함수입니다. - 내부의 자료에 변형을 가하기 위해 함수의 각 요소에 함수를 적용해서 새로운 컬렉션을 만들어줍니다. - 잘 사용하면 for 문을 사용하지 않..