Inheritance 안녕하세요. 이번 챕터에서는 Inheritance(상속)에 대하여 알아보려고 합니다. 여행 및 개인 프로젝트를 진행하면서 일정문제로 업로드를 꽤 오래 지속하지 못했습니다. 시간이 괜찮을 때 조금씩 작성해서 업로드를 진행할 예정입니다. 지금부터 아래 내용을 잘 확인해주세요. 아래 내용은 모두 Xcode 10.2.1, Swift 5 에서 작성되었습니다. (Swift 4.2로 작성되다 마지막에 Swift 5로 변경되었습니다. 변경된 후 모두 작동된 코드입니다.) Nebori Swift Book 상속 혹시 '뉴 게임'이 있는 비디오 게임을 해보신 적이 있으신가요? 게임과 친하지 않은분들도 계질지 모르니 잠시 설명드리겠습니다. 스토리가 있는 게임에서 처음부터 결말까지 모두 클리어를 하게된 후..
DMG 생성하기 macOS에서 어플리케이션을 배포하는 방법은 App Store를 통하는 방법도 있지만, 자체 사이트에서 배포하는 경우도 많이 볼 수 있습니다. 예를 들자면 Teamviewer, Dropbox 등등이 dmg1로 배포를 하고있습니다. 모든 dmg모습이 똑같지는 않습니다. Teamviewer의 경우 아래와 같습니다. DMG 직접 만들어보기 dmg 이미지 생성하기 우선 배포를 하기위해 디렉토리를 하나 생성하고 배포하려는 파일도 같이 넣어주세요. 저의 경우는 예시를 위해 텍스트 파일을 생성했습니다. Disk Utility를 실행해주세요. File - New Image - Image from Folder를 클릭하세요. 먼저 생성한 디렉토리를 클릭하세요. Image Format을 read/write로..
Peakdesign Clutch 배경 클러치 구매를 생각하게 된 것은 가끔 넥 스트랩을 목이나 어깨에 걸지 않고 찍을 때 살짝 불안한 마음이 있기 때문이었습니다. 혹여나 누가 손을 치거나 했을 때 떨어지지 않을까 하는 마음이었는데요. 클러치를 사용하면 불안한 마음이 조금은 안정을 찾지 않을까? 하는 생각에 같이 구매했습니다. 카메라를 손으로만 쥐고 있는것이 아니고 클러치가 손을 감싸고 있기때문에 누가 건드리더라도 조금 더 안정될 것이라 생각했습니다. 물론 한 손으로 사진 찍을때도요. 제품 사양 최대 길이: 29 cm 최소 길이: 20 cm 클러치 넓이: 51 mm 무게: 50 g 앵커가 버틸 수 있는 무게: 90 kg 이상 이외 자세한 내용은 아래 링크를 통해서 확인해주세요. Clutch spec(공홈)..
Peakdesign Slide Lite 배경 제가 사용하는 카메라는 소니 A7M2입니다. 바디 자체도 무게가 꽤 나가는데 줌 렌즈를 사용하다보니 무게가 상당했습니다. 평소에 손목이 좋은편이 아니었는데 무게가 나가는 조합을 들고다니다보니 점점 손목에 무리가 오는 것 같아서 넥 스트랩을 이용하기 시작했었습니다. 카메라를 구매하면 번들로 들어있는 넥 스트랩입니다. 이 넥 스트랩을 자주 사용했었는데 불편한 점들이 계속 느껴졌습니다. 재질 자체가 부드럽지 못하고 길이를 줄이기가 쉽지 않다는점을 들 수 있겠네요. 길이 조절이 쉽지 않아서 목에 메고있다가 어깨에 멜때 길이를 맞추기 힘들어서 불편했습니다. 그리고 오래 사용하면 뒷목이 너무 아파서 목에 걸고도 바디를 손에 쥐고다녔습니다. 이러려고 사용하는 넥 스트랩이 ..
UnitTest Unit test Swift Xcode에서 Unit test 코드 작성 및 실행하는 방법에 대해서 기록한 문서입니다. 버전 정보 현재 이 문서를 작성하는 기준 버전들을 기재합니다. macOS Mojave 10.14 Xcode 10.1 (10B61) Swift 4.2 직접 해보기 프로젝트 생성하기 Unit test 파일 들여다보기 // // UnitTestTests.swift // UnitTestTests // // Created by 김인중 on 23/01/2019. // Copyright © 2019 nebori92. All rights reserved. // import XCTest // 해당 프로젝트를 테스트 하기 위해 반드시 임포트 // @testable import [Projec..
Glue macOS 화면을 분할 및 정렬 해보자! 'Glue' 안녕하세요. 저는 게이밍을 위해 윈도우10 PC를 집에 가지고 있습니다.윈도우 10에는 화면을 가장자리에 붙이는 기능이 있습니다.윈도우키 + 화살표단축키를 이용해서 현재 최 상단 윈도우를 가장자리에 붙여서 화면을 효율적으로 분할해서 이용할 수 있도록 되어있죠. 그런데 macOS에는 이런 기능이 존재하지 않습니다.이미 상용화 되어있는 어플리케이션이 존재하긴 하지만 저도 만들어보았습니다. Glue 'Glue'는 위에서 말씀 드린 것처럼 macOS에서 기본 제공하지 않는 화면 분할 기능을 제공하기 위해서 만든 어플리케이션입니다.다중 작업을 할 때, 화면을 50%씩 분할하여 편리하게 작업을 진행하세요. 기능 control, option, comman..
안녕하세요. 블로그에도 글을 오랜만에 쓰고, 깃허브도 12월 한달동안은 손을 못댔네요. 나름의 변명이라면 야간에 학교를 다녔었습니다. 일과 학업때문에 시간을 내다가 한번 손에서 놓치게 되니... 또 잘 안잡히는게 사람 마음인 것 같습니다. 2018년도 목표는 그다지 큰 목표는 아니었습니다. 블로그 관리하기, 앱 출시해보기. 그런데 블로그는 글을 열심히 작업하다가 (사실 깃허브와 동시 작업) 최근에 포스팅을 할 만한 큰 일이 없었던 것 같습니다. 무난하게 보냈다는 생각에 다행이라는 마음도 들면서, 역시 한 번 손을 놓게되면 이렇게 될 수도 있겠구나 하고 생각하게 되었습니다. 앱 출시같은 경우는 아이디어를 계속 생각하다가 2018년 연말이 되어서야 작업에 들어가게 되었고, 2019년 새해되어서야 초기 마무리..
ARC ARC 안녕하세요.이번 챕터에서는 ARC(Automatic reference counting)에 대하여 알아보려고 합니다. 여러분들은 앞의 챕터를 진행하시면서 많은 객체를 생성하셨습니다.객체가 생성되면 자동적으로 메모리에 값이 저장되게 되면서 메모리의 용량을 차지하게 되는데요.메모리의 총량은 한정되어있는데 계속 객체가 생성만 된다면 문제가 발생할 것입니다.이런 문제를 해결하기 위하여 메모리 관리에 대해서 알아보려고 합니다. 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 메모리 관리 메모리는 한정된 자원입니다.한정된 자원을 계속해서 사용만 한다면 결국 자원은 부족하게 될 것이고, 해야하는 일을 못하게 ..
Initialize 안녕하세요. 이번 챕터에서는 Initialize(초기화)에 대하여 알아보려고 합니다. 앞 챕터들을 거쳐오면서 많은 정의와 객체를 생성하는 것을 보셨습니다. 최대한 간단하게 예제를 처리하기 위해서 default(초기값)을 할당하고 진행을 했었는데, 이번 챕터에서는 초기화를 조금 더 깊게 살펴보려고 합니다. 지금부터 아래 내용을 잘 확인해주세요. 아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 초기화 일반 타입 먼저 앞 챕터들에서 사용했던 일반적인 초기화를 잠시 보고 가겠습니다. 옵셔널이 아닌 변수나 상수는 초기값을 할당해주지 않으면 에러가 발생합니다. 하지만 그 변수나 상수가 옵셔널이라면 자동으로 nil로 초기화가 된다는 차이점..
- Total
- Today
- Yesterday