2023/04 24

[Swift] Associated Type 이란?

안녕하세요. 맥파이 입니다. 오늘은 Associated Type를 파헤질 예정입니다. Associated Type은 프로토콜에서 사용됩니다. Associated Type은 프로토콜을 위한 Generic이라고 생각하시면 됩니다. Generic에 대해서도 정리가 필요해 보입니다. 프로토콜 잘 모르시겠나요? 아래 링크로 학습을 해보시죠!! 2023.04.05 - [iOS 개발/swift] - [Swift] Protocol 프로토콜이란? Associated Type protocol MagpieProtocol { var value: String { get } } MagpieProtocol을 채택하는 타입은 value를 정의해 주어야 합니다. 현재는 value는 String값입니다. Int값이 있는 value가 필..

[Swift] Protocol 프로토콜이란?

안녕하세요 맥파이입니다. 오늘은 대망의 protocol입니다. 프로토콜이라는건 많이 들어도 보고, 어렵기도 하고 피하고만 싶어질수 있습니다. 어느 누군가가 만들어 놓은 프로토콜 코드를 보면 몸서리쳐 질수도 있기 때문입니다. 상속도 아닌것이 괜히 복잡하게만 보일수 있기 때문이죠. 이제 시작해봅시다. protocol 프로토콜은 요구사항을 정의하고, 구조체, 클래스, 열거형은 프로토콜을 채택해서 요구사항을 실제로 구현하는 방식으로 사용됩니다. 프로토콜은 정의를 할뿐 기능 구현은 하지 않습니다. 프로토콜은 다음과 같은 모습으로 생겼습니다. protocol ‘이름’ { //프로토콜 정의 } 프로토콜의 용법 Property Requirements Method Requirements Initializer Requir..

[Swift] Typealias란 무엇인가?

안녕하세요 맥파이입니다. 오늘부터는 Swift를 공부하면서, 한번씩 이게 뭐지 할수 있는 것들에 대해 정리를 해볼려고 합니다. 여러번 정리를 해보고 했지만, 글로 남겨두지 않으니 필요할때 다시 찾아보게 되더라고요.. 그래서 시작했습니다. Swift 관련 궁금증을 모두 날려버리자 씨리즈입니다. 그 첫번째는 Typealias입니다. Typealias 기존에 선언되어 있는 유형에 별칭을 사용하여 가독성을 높이는 문법입니다. 치환한다고 하면 이해하기가 쉬울것 같습니다. 한번 확인해보시죠. Typealias 사용 방법 typealias를 사용하는 방법에는 5가지 방법정도가 존재하는것으로 보입니다. 하나씩 확인해보도록 합시다. Built-in type : String, Int User defined types: C..

[Unity] transform.position, SerializeField, Destroy

안녕하세요 맥파이입니다. 하고 싶은게 많아서 이것저것 만지작 거리는데, 유니티는 아주 오래전부터 관심을 가지고 공부를 하다가도 잠깐 놓게 되면 다시 만지기가 쉽지 않은 언어였습니다. 맥으로하기에도 좀 무겁고, 맥에서는 버그도 많아서... 자동완성이 안된다거나 등등 몇달전에 다시 열심히 하다가.. 또 놓았다가 다시 시작하는데 매번 볼때마다 새롭게 느껴지네요 ㅋㅋ 그래서 이번엔 정리하면서 익혀보는 중입니다. 저처럼 가끔씩 경제적 자유를 꿈꾸며. '언젠가는 멋진 게임을 만들어서 부자가 될꺼야'라고 꿈을 꾸는 분들은 이 글들이 도움이 될수도 있겠죠 transform.position 일단 위치를 설정하는 소스입니다. 아래 코드는 카메라 포지션을 달아주는 코드였고, person은 gameObject로 주인공을 나타..

개발 관련/Unity 2023.04.02