오늘의 피드백! - 좌표계산기Step3 var pointsInfo: PointsInfo = PointsInfo.point var trixInfo: pointAndValue = ([MyPoint()], 0.0) init() {} // 의미없은 생성자가 다른곳에서 사용될때 잘못될 가능성이 매우 높다. 좋지않은 코드이다. init(pointData: [MyPoint], info: PointsInfo, trixInfo: pointAndValue) {구체적으로 필요한 데이터로 생성하는 init(pointData:, info:, trixInfo:)가 있으면, 의미가 없는 기본 init() 생성자는 필요 없는 경우가 많습니다.필요한 정보가 있는데 반대로 정보가 없이 만들어지면 잘못 사용할 가능성도 있으니 없애는게 좋..
Value vs. Reference 객체하면 생각나는 그것 Struct와 Class (enum, String, Int …. etc.)이다. 하지만 두가지값이냐 참조이냐 그것이 다르다! 객체를 만들때는 인스턴스를 만들기 위함이니까 인스턴스를만들어야한다. let origin = CGPoint(x:0, y:0) var other = origin other.x += 10코드1. 값타입코드1인 값타입이 복사되는 전형적인 예이다. value semantics라 한다. 자세히보면 CGPoint를호출할때 쓰는 x값인 0도 복사된다. var myMilk = ChocoMilk() myMilk.amount = 300 var yourMilk = myMilk your.amount = 100 print(myMilk.amount)..
요구사항은 통제하는 것이 아니라 끊임없이 관리하는 것!!과연 객체란? 주체 객체 나는 무엇을 합니다 Subject Object Verb 대상 = 사물 Object (EBS다큐멘터리 동과 서) 주체의 시각으로 보았을때 모든것이 객체이다.객체를 바라보는 시각이 사람마다 다르다. 즉 언어적인 표현에서도 반영된다. OOP는 서양사람들이 생각하는 것과 비슷하다. 그래서 그러한 사고방식을 받아드리는게 객체를 바라보고 설계하고사용하는데 좀더 용이하다. 객체지향적인 관점에서 주체가되는 곳에서 인스턴스가 메소드를 호출할때 메세지를 보낸다라고생각한다. 테스트 SW품질, 시간과 돈이들어간다. SW공학-Waterfall Process는 길고긴 시간과 비용이 필요하다. 함수하나에 테스트코드도 하나 있어야한다. 객체가 있으면 그..
오늘의 이슈!Swift에서 예외처리할때 넣어줘야하는 경우가있다. 바로 이것enum InputViewError: Error { case invalidPoint } do { pointInfo = try inputView.extract() outView.draw(point: pointInfo) return true } catch InputViewError.invalidPoint { return false } catch { return false } 예제코드 1 위의 예제코드에서 InputViewError의 case가 한개만 선언 되어있더라도 사용하는 catch에는위의 에러가 사용되지 않았을때의 처리를 해주어야 하는 코드가 있어야한다. 즉 비어있는 catch가필요하다는 말!. 마치 Swift의 switch ..
- 자료구조
- ios custom camera capture
- swift custom camera
- 영화
- Swift
- draw 이미지
- 만들기
- 스택
- ios sprite kit
- skscene
- C++
- 태그를 입력해 주세요.
- UIGraphicsImageRendererFormat
- TDD
- image render
- string
- Mobile Robot Kinematics
- 객체
- custom Camera
- SKPhysicsbody
- slow image
- quadcopter
- des
- 코드스쿼드
- QUAD
- swift sprite kit
- sprite kit
- ios
- 스위프트
- swift camera 이미지 느림
- Total
- Today
- Yesterday