본문 바로가기
반응형

전체보기23

Singleton(싱글톤) 싱글톤(Singleton)이란? 싱글톤(Singleton)은 객체 지향 프로그래밍의 디자인 패턴 중 하나로, 특정 클래스의 인스턴스(instance)가 하나만 생성되도록 보장하는 것을 말한다. 이를 통해 전역 변수나 정적 변수를 사용하지 않고도, 어디서든 해당 클래스의 인스턴스를 사용할 수 있다. 싱글톤(Singleton) 구현 방법 싱글톤 구현 방법은 다양하다. 가장 간단한 방법은 해당 클래스의 생성자를 private으로 선언하여 외부에서 객체를 생성하지 못하게 한 후, 정적 메서드를 통해 유일한 인스턴스를 반환하는 것이다. public class SingletonExample { private static SingletonExample instance = null; private SingletonEx.. 2023. 5. 11.
유니티(Unity) 오브젝트 생성 시 위치 (0, 0, 0)으로 고정 유니티에서 오브젝트를 생성할 때마다 position을 (0, 0, 0)으로 설정하는 방법이다. 1. 유니티의 Settings(Preferences) 창을 연다. 2. Preferences > Scene View > 'Create Objects at Origin' 을 체크해준다. 2023. 4. 29.
티스토리(tistory) 북클럽 스킨 메뉴 숨기기 북클럽 스킨의 상단에 메뉴가 나오는 것이 싫어서 메뉴를 숨겨버렸다. 1. 티스토리의 관리자창으로 들어간다. "블로그 URL/manage"로 들어가면 된다. ex) https://adongno.tistory.com/manage 2. 왼쪽 사이드바의 스킨 편집 메뉴를 클릭한다. 3. html 편집 버튼을 클릭한다. 4. HTML | CSS | 파일업로드 중 HTML를 클릭한다. 5. 윈도우는 Control + F, 맥은 Command + F를 눌러 내부 검색 창을 띄운다. 6. 'blog_menu' 를 검색하여 찾는다. 아래와 같은 코드를 찾는다. [## _blog_menu_ ##] 7. 원래 설정되어 있는 코드를 주석 처리하거나 삭제한다. HTML 코드는 로 주석 처리를 할 수 있다. 8. 변경한 부분이 .. 2023. 4. 19.
패키지(Package) Export, Import하기 목차 유니티의 패키지를 어떻게 Export하고, Import할 수 있는 지를 정리하였다. Export Package 프로젝트에서 선택한 에셋들을 하나의 Package로 묶어서 다른 프로젝트에서 재사용할 수 있도록 하는 기능이다. 즉, 프로젝트에서 사용한 스크립트, 에셋, 씬 등을 하나의 패키지 파일로 만들어서, 다른 프로젝트에서 이를 Import하면 그 프로젝트에서도 동일한 Asset들을 사용할 수 있게 된다. 에셋을 공유하거나 백업하는 용도로 많이 사용된다. 라이브러리나 유틸리티 클래스, 에셋 등을 하나의 패키지로 만들어서 다른 프로젝트에서도 재사용하면 개발 시간을 단축시키고 효율성을 높일 수 있다. 1. Assets 폴더를 오른쪽 클릭하여 ‘Export Package’ 버튼을 클릭한다. 2. 파일을 .. 2023. 4. 18.
아웃렛 변수(Outlet Variable), 액션 함수(Action Function) 목차 아웃렛 변수(Outlet Variable) 인터페이스 빌더(Interface Builder)에서 만든 객체에 대한 참조를 제공하여 객체를 제어하는 데 사용된다. 즉, 인터페이스 빌더에서 만든 객체를 코드에서 조작할 수 있다. 앱의 View Controller나 View에서 객체의 속성을 변경하거나, 객체에 이벤트 핸들러를 추가하거나, 객체의 상태를 읽어올 수 있다. '@IBOutlet'로 선언한다. @IBOutlet '@IBOutlet' 으로 정의된 변수를 아웃렛 변수라고 한다. 객체를 소스 코드에서 참조하기 위해 사용하는 키워드이며, 주로 색상, 크기, 모양, 선의 두께, 텍스트 내용 등 객체의 속성을 제어하는 데 사용한다. IB는 Interface Builder의 약자로, @IB로 시작되는 변수.. 2023. 4. 17.
XCode Library 목차 Library 추가 방법 XCode 상단의 + 버튼으로 Library를 추가할 수 있다. Storyboard Library 레이블(Label), 텍스트 필드(Text Field), 버튼(Button) 등과 같은 객체(Object)들은 스토리보드(Storyboard) 파일에서만 추가할 수 있따. 따라서, Storyboard가 아닌 파일에서는 이러한 Object들을 추가할 수 없다. ex. ViewController.swift 파일을 선택했을 경우 Library 버튼을 누르면 Label, Button 등의 Object들을 확인할 수 없다. 왼쪽부터 차례대로 Storyboard의 Library들이다. Show the Objects library Show the Image library Show the C.. 2023. 4. 15.
맥(Mac) 포트(Port) 인식 에러 목차 2020년 인텔 13인치 맥북을 사용하던 중 C 타입 포트가 작동하지 않는 에러가 발생하였다. 그래도 다행히 에러를 해결해서 해결방법을 정리하였다. 다른 해결 방법은 모르겠습니다... 해결 방법 SMC(System Management Controller)를 재설정하는 방법으로 해결하였다. SMC란? 더보기 SMC는 "System Management Controller"의 약어로, 맥북 등 애플 제품에서 하드웨어와 관련된 문제를 해결하는 데 사용되는 하드웨어 컨트롤러이다. SMC는 배터리, 전원 관리, 화면 조명, 센서 등 다양한 하드웨어 기능을 제어하며, 시스템의 전원 관리 및 성능 최적화에 중요한 역할을 한다. SMC는 일부 하드웨어 문제를 해결하는 데 도움이 될 수 있는 다양한 기능을 제공한다... 2023. 4. 15.
Storyboard, SwiftUI 목차 Storyboard 그래픽 인터페이스 빌더(Graphical Interface Builder, GIB)를 사용하여 UI를 구성하는 방법이다. UI의 모양과 레이아웃을 시각적으로 구성하고, 각각의 UI 요소에 대한 액션 및 연결 등을 구성할 수 있다. 화면 간의 흐름 및 전체적인 모양을 시각적인 방식으로 연결하고 표현함으로써 직관적으로 앱의 흐름을 확인할 수 있다. iOS 개발에서 많이 사용되었지만, 최근에는 SwiftUI 등의 새로운 UI 프레임워크가 도입되면서 사용빈도가 줄어들고 있다. SwiftUI UI를 코드로 구성하는 방법이다. UI를 선언적으로 정의하고, UI의 모양과 레이아웃에 대한 코드를 작성할 수 있다. Xcode의 Canvas를 통해 UI 디자인의 빠른 미리보기를 제공하며, UI와 .. 2023. 4. 14.
XCode 프로젝트(Project) 설정 목차 XCode 14.3 버전의 프로젝트 설정 옵션을 정리하였다. 프로젝트 설정 탭 'General', 'Signing & Capabilities', 'Resource Tags', 'Info', 'Build Settings', 'Build Phases', 'Build Rules' 탭이 있다. General Supported Destinations XCode에서 프로젝트를 빌드하고 실행할 수 있는 대상 목록이다. iOS, iPadOS, macOS, watchOS 등 다양한 플랫폼 및 디바이스가 포함된다. 지원하는 대상을 선택하면 해당 대상에서 앱을 실행하고 디버깅할 수 있다. '+' 버튼으로 플랫폼을 추가하거나, '-' 버튼으로 플랫폼을 제거할 수 있다. Minimum Deployment 앱을 실행하기 위.. 2023. 4. 14.
XCode 프로젝트(Project) 만들기 목차 XCode 14.3 버전에서 프로젝트 만드는 방법을 정리했다. 1. XCode를 실행한다. 2. "Create a new Xcode project'를 클릭한다. 3. 사용할 템플릿을 선택한다. 개발할 플랫폼(iOS, macOS, watchOS 등)의 템플릿을 선택하고 Next 버튼을 누른다. 일반적으로 App이 가장 많이 사용된다. 템플릿 설명 링크 ↓ 더보기 https://adongno.tistory.com/16 Xcode 템플릿(Template) 목차 XCode 14.3 버전의 템플릿을 정리했다. iOS Application App View를 사용하는 앱을 개발할 때 사용하는 템플릿으로 일반적으로 가장 많이 사용한다. 기본적으로 하나의 뷰가 나타나며 필요에 따라 새 adongno.tistory... 2023. 4. 14.
Xcode 템플릿(Template) 목차 XCode 14.3 버전의 템플릿을 정리했다. iOS Application App View를 사용하는 앱을 개발할 때 사용하는 템플릿으로 일반적으로 가장 많이 사용한다. 기본적으로 하나의 뷰가 나타나며 필요에 따라 새로운 View를 추가할 수 있다. Document App 데이터를 저장할 수 있는 문서 기반의 앱을 개발할 때 사용하는 템플릿이다. Game 게임 앱을 개발할 때 사용하는 템플릿이다. 그래픽 처리를 위한 OpenGL 게임 View를 생성해준다. Augmented Reality App 증강현실 앱을 개발할 때 사용하는 템플릿이다. App Playground Playground 템플릿이다. Sticker Pack App 스티커 팩 앱을 개발할 때 사용하는 템플릿이다. iMessage App.. 2023. 4. 14.
SwiftUI Library 목차 SwiftUI에서 사용하는 라이브러리들을 간단하게 정리해보았다. Foundation Swift 언어의 기본 라이브러리 중 하나이다. Foundation Framework는 문자열 처리, 날짜 및 시간 처리, 데이터 저장 및 지속성, 네트워크 통신, 파일 및 디렉토리 작업 등과 같은 다양한 기능을 제공한다. Date, DateFormatter, JSONEncoder, JSONDecoder 등과 같은 다양한 클래스 및 유틸리티 함수를 제공하여 앱에서 데이터를 처리하고 저장하는데 유용하다. SwiftUI 앱에서 애플리케이션 번들에 있는 리소스 파일에 액세스하거나 앱 내에서 파일 시스템에 액세스하는 데도 사용된다. CoreGraphics Apple의 그래픽 렌더링 및 이미지 처리를 위한 프레임워크이다. 그.. 2023. 4. 11.