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 ..
[Swift]Closure스위프트에서 클로저를 활용하는이유는 함수중심으로 프로그래밍을 할 수 있기 때문이다. 메모리가 싸졌으니 메모리를 늘리는걸로 사용하자, 즉 비효율적일것 같은 코드도 신경을 쓰지 말고 사용하라는 취지.,..==================함수가 제일 중요하다.함수를 타입으로 지정하거나,함수를 인자값으로 넘기거나,함수를 리턴값으로 받을 수 있다.==================Closure의 이름은 수학의 람다계산식(lamda Calculus)의 구현체이다. 그리고 Closure는 이름없는 함수로 작성가능하다. 하지만 이름없는 함수가 Closure 전체를 대신하지는 않는다.전통적으로 컴퓨터 계산기의 계산방식은 두가지 방식이있다.Turing machine -> 절차지향, 컴퓨터구조 발전,..
- 태그를 입력해 주세요.
- slow image
- 스택
- ios custom camera capture
- QUAD
- swift sprite kit
- des
- C++
- 만들기
- draw 이미지
- UIGraphicsImageRendererFormat
- Mobile Robot Kinematics
- 스위프트
- Swift
- 객체
- 자료구조
- image render
- sprite kit
- 영화
- SKPhysicsbody
- ios sprite kit
- string
- 코드스쿼드
- quadcopter
- TDD
- ios
- custom Camera
- skscene
- swift camera 이미지 느림
- swift custom camera
- Total
- Today
- Yesterday