10월, 2022의 게시물 표시

[Swift] Array chunks 사용하기 (Array 갯수별로 나누기)

이미지
  [Swift] Array chunks 사용하기 (Array 갯수별로 나누기) 안녕하세요. 물먹고하자 입니다 :) 업무하다가 이미 만들어진 Array를 30개씩 나눠서 묶을 일 이 있었는데, 왠지(?) 기본적으로 제공해주는게 있을 것 같아서 찾다가 좋은걸 찾아서 공유드립니다.    샘플자료    결과 2개씩(5묶음), 8,2(각각 1묶음) 정상적으로 나눠짐 샘플소스 찾아서 예상한대로 ex) 2개씩 나눠서 묶음 간결하게 잘되어있는걸 확인했었다. stride(from:to:by:) 는 몰랐지만, 갯수만큼 건너띄기 그리고, 찾다보니 충격적인 Apple Git 정보 들 (WWDC 2021에 발표했다고함.) SPM 받을때 아예 Apple Swift Packages 란이 별도로 있음. 지금까지 Apple의 별도로 라이브러리를 제공해준적이 없는것 같은데, 신기하네요 심지어 한개도 아니고, 이번에는 swift-algorithms 의 chunks 함수를 통해 Array를 갯수만큼 나누는걸 사용 해 보았습니다. 내부 소스도 참고용으로 볼 수 있어서 좋내요    마무리 요즘 예전코드를 최신화 하면서, 왠지 있을것 같은것 들을 하나하나 찾아보고 있는데,  하나를 찾으면 그안에 두개씩 새로운 Func, Class 들이 보이고 찾고 찾고 찾다가 글을 쓰질 못하고 있는것 같습니다. (ㅋㅋㅋ....) 업무하면서 썼던 기술들은 전부 정리를 하고 싶은데, 시간이 빡세긴하내요. 이번에 apple 에서 제공하는 Git 소스발견으로 이 글쓰다가 한 4시간 동안 Git소스 보고  있었던것 같아요. 그래도 Git으로 제공해주니, 어떤식으로 소스정리하고 사용하는지 코드랑 패턴이랑 참고하기 좋을 것 같습니다. (공부할게 산더미) 오늘은 이만. 즐거운 코딩 되세요~ 끝.

[Swift] Result Type 알아보기. (Enum Result)

이미지
  [Swift] Result Type 알아보기. (Enum Result<Succes, Failure>) 안녕하세요. 물먹고하자 입니다 :) 오늘은 Result 라는 Apple 기본 Enum type 을 알아보려고합니다. 사실 딱히 사용하고 있지 않았었는데,  swift async await 적용준비하다가 응답이 두개인 closure 일때 (?) 가 뜨더군요 그래서 알아봤는데, 생각보다 편하게 되어있어서 사용해보고, 내용공유드립니다.   사전조사 Apple Document : https://developer.apple.com/documentation/swift/result iOS 8.0 이상 부터 사용가능하고, Enum Type 으로 case로 success, failure 를 제공 한다. Writing Failable Asynchronous APIs : https://developer.apple.com/documentation/swift/writing-failable-asynchronous-apis 샘플코드도 제공해주네요. (생각보다 잘 정리되어있음.) Result<Success, Failure> 를 사용은 안했지만, 어디서 많이 봤다고 생각한게 Alamofire Response 받을때 사용하고 있었다. (하하하... ^^ 확실히 라이브러리들 사용하고 있는 패턴 보면 도움이 많이된다.) Alamofire Sample https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#response-handler    샘플코드 위의 참고할만한 정보들은 찾았고, 기존에 있는 것과 비교하면서 샘플코드를 작성해 보겠습니다. 샘플 코드에서는 결과는 동일하게 맞춤 선언부 예시로 잡은부분은 Success, Fail 구조로  closure 방식 과 Result<Success, Failure> 방식 준비했습니다. 1. closure 사용방식 가장 많이 흔하게