분류 전체보기(24)
-
수박게임 리뷰
게임을 하게 된 이유 중학생? 고등학생? 때 친구들 사이에서 한 웹게임이 유행한 적있었다. 연예인 사진이 들어간 조그만한 원들을 모으고 모아 가장 큰 원을 만드는 게임, 지금의 수박게임이다. 한때 나도 엄청 미쳐서 했었다. 내가 좋아하는 연예인사진이 들어갔기 때문에, 가장 큰 원에는 어떤 사진이 있을까? 하고 궁금해서 미친듯이 했던 경험이 있다. 물론 그 게임의 결말은 이거 하면 해킹당한대! 라는 말과 함께 점점 안하게 되면서 사라졌지만, 최근 닌텐도 스위치에서 수박게임이 유행하면서 게임자체는 게임성이 있구나 싶은 생각에 다시 해보게 됐다. 물론 나는 지금 회사고, 회사에서 닌텐도 스위치를 할만큼 간이 크지 않기 때문에, 핸드폰 게임중 하나인 QSWaterMelon을 플레이하며, 수박게임 자체의 게임이 ..
2023.11.14 -
클라우드 트레일: 팀 벤처 게임 리뷰
게임을 하게 된 이유 최근에 올린 게시물을 보면 알겠지만, 나는 iOS 개발자다. 회사를 다니면서 할일이 없을 때 뭘 할까 매우 고민이 많았었다. 공부를 할까? 책을 읽을까? 하지만 나는 그런 것과는 거리가 멀다. 오죽하면 회사에서 야근하는게 대학교 다닐 때 시험 공부했던 것보다 좋을까... 나 대학 어떻게 다녔지?ㅋㅋㅋㅋㅋ 아무튼 할일없이 이것저것하던 중, 내가 잘 안해본 방치형 게임을 해볼까? 하며 뒤적거리다가 AppStore 탑1에 랭크되어있는걸 보고 어? 그림체가 제2의 나라삘이네? 생각이 들어 다운받게 되었다. 회사 생활을 하면서 플레이하고 가볍게 쓸거라 자세한 내용이 들어가있지 않다! 유튜버들이나 게임기획자분들이 더욱 자세하게 분석해주신게 있으니 가볍게 보고 넘어가자! 게임 설명 클라우드 트레..
2023.10.26 -
NotificationCenter
Notification의 전달은, 알림을 만들어내는 Publisher, 이걸 전달하는 Dispatcher역할의 NotificationCenter, 그리고 그 알림을 관찰하는 Observer(혹은 Subscriber)의 관계를 통해 진행 Notification Dispatch Dispatch = 어떤 것을 전송하는 역할을 담고 있는 것 DispatchQueue : 스레드에 어떠한 작업을 해달라고 보낼 것들의 Queue Flux 패턴의 Dispatcher는 원하는 액션을 처리하기 위한 Reducer에게 그 액션을 보내는 역할 왜 Dispatch를 사용하는 것일까? 하나의 Dispatcher를 사용하면 데이터의 흐름을 한 점을 지나도록 만들 수 있다. DispatchQueue, NotificationCente..
2023.10.24 -
[문법] Codable
Codable 외부 표현으로 변환하거나 외부 표현으로 변환할 수 있는 유형입니다. 출처 : https://developer.apple.com/documentation/swift/codable typealias Codable = Decodable & Encodable Codable은 Decodable과 Encodable이 합쳐진 타입이다. Decodable은 어떤 데이터를 Decoding할 수 있는 타입이고, Encodable은 어떤 객체를 Encoding할 수 있는 타입이다. Decodable let jsonFromServer = """ { "nick_name" : "개발하는 정대리", "job" : "유튜버, 개발자", "user_name" : "dev_jeongdaeri" } """ 이런 JSON 데..
2023.08.18 -
[문법] 프로토콜
프로토콜 적합한 유형이 구현해야 하는 요구사항을 정의합니다. 프로토콜은 특정 작업이나 기능에 적합한 방법, 속성 및 기타 요구 사항의 청사진을 정의합니다. 프로토콜은 그런 다음 class, struct 또는 enum에 의해 채택되어 이러한 요구 사항의 실제 구현을 제공할 수 있습니다. 프로토콜의 요구 사항을 충족하는 모든 유형은 해당 프로토콜에 부합한다고 합니다. 적합한 유형이 구현해야 하는 요구 사항을 지정하는 것 외에도 프로토콜을 확장하여 이러한 요구 사항 중 일부를 구현하거나 적합한 유형이 활용할 수 있는 추가 기능을 구현할 수 있습니다. 출처 : https://docs.swift.org/swift-book/documentation/the-swift-programming-language/protoc..
2023.08.15 -
[문법] Error
에러 정의 에러를 enum 타입으로 만들 수 있다. enum MismatchError: Error { case nameMismatch case numberMismatch } throw throw를 통해 에러를 밖으로 던진다. 에러를 밖으로 보낸다고 메소드 반환 부분에 throws 붙임 func guessMyName(name userInput: String) throws { // 매개변수로 받은 이름이 정대리와 일치하지 않으면 if (userInput != "정대리"){ print("틀렸다!") //이름 미스매치 에러를 던진다, 보낸다 throw MismatchError.nameMismatch } print("맞췄다!") } 에러를 처리하지 않는 방법 try? guessMyName(name: "이대리") ..
2023.08.14