카테고리34 [iOS프로그래밍 기초] 1주 iOS 프로그래밍 개요 IOS 개발과 안드로이드 개발의 차이점항목iOS 개발안드로이드 개발언어Swift, Objective-CJava, Kotlin개발 환경XcodeAndroid Studio플랫폼iPhone, iPad, Apple Watch다양한 제조사의 스마트폰, 태블릿앱 스토어Apple App StoreGoogle Play Store사용자 인터페이스UIKit, SwiftUIXML 레이아웃, Jetpack Compose테스트XCTest, XCUITestJUnit, Espresso배포Apple의 심사 필요일반적으로 심사 필요 없음디자인 가이드라인Human Interface GuidelinesMaterial Design장치 호환성Apple 기기 전용다양한 기기에서 호환 가능 앱 개발 기술 for를 이용해서 김희애를 10번 출력하.. 2024. 9. 5. [iOS] Hello, Playground 프로젝트 만들고 코드 입력하고 시뮬레이터나 디바이스에서 실행하는 순서 → 귀찮코드을 입력해서 쉽고 빠르게 결과를 확인하는 도구 필요 → 플레이그라운드 플레이그라운드 생성File - New - Playground IOS - Blank 템플릿 선택 파일 이름 입력 : 영 대/소문자, 숫자의 조합으로 공백없이 입력하는 게 좋음저장위치 : 쉽게 기억할 수 있는 위치로 설정 새로운 플레이그라운드 생성Cmd + : 폰트 사이즈 크게 / Cmd - : 폰트 사이즈 작게 플레이그라운드에서 코드 실행라인 번호와 실행 버튼 표시 → Gutter(거터)라인에서 실행 버튼 클릭 → 3번 라인까지 실행(처음 실행 시 기다려야 함)콘솔에서 결과 확인화면 아래쪽에서 표시되는 부분, 실행 결과를 표시 → Debug Area(디버그 .. 2024. 6. 2. [iOS] 개발 환경 설정 키보드 설정시스템 설정 - 키보드 - 키 반복 속도 → 빠르게 / 반복 지연 시간 → 짧게→ 코드를 입력할 때 딜레이가 발생을 줄이는데 도움이 됨 마우스 / 트랙패드 설정시스템 설정 - 트랙패드 - 보조 클릭 - 하단 오른쪽 모서리에서 클릭하기 Xcode 설정xcode - settings - GeneralShow live issues 체크 → 코드 에러 표시 xcode - Accounts→ 계정 입력해두면 Xcode가 몇 가지 작업을 자동으로 처리할 수 있음 xcode - Behaviors - Build - SucceedsPlay sound 체크 → 원하는 소리 선택 → 코드를 문제 없이 빌드하면 설정한 소리가 재생Notify using bezel or system notification 체크 → 컴파일.. 2024. 6. 2. [C++ 프로그래밍] 15주차 콘솔/파일 입출력 1. 참조자(reference) 2. 참조자(reference) 예시 #include using std::cout; using std::endl; int main(void) { int x = 10; int rx = x; //int rx = 10; cout 2023. 12. 14. [C++ 프로그래밍] 14주차 템플릿(template) STL(Standard Template Library) 예외처리 1. 동적바인딩(지역 변수)과 정적바인딩(static변수) #include using std::cout; void sub(); int main() { cout 2023. 12. 7. [C++ 프로그래밍] 13주차 overriding : 가상함수(virtual function)static 1. protected과 private 접근 속성의 공통점과 차이점 공통점 private과 protected는 둘 다 클래스의 외부에서 직접적인 접근을 제한합니다. 즉, 클래스 외부에서 이 멤버에 접근하려고 하면 컴파일 에러가 발생합니다. 차이점 private : private으로 선언된 멤버는 해당 클래스 내에서만 접근이 가능합니다. 즉, 해당 클래스의 멤버 함수에서만 이 멤버를 사용할 수 있습니다. 또한, private 멤버는 상속받은 자식 클래스에서도 접근할 수 없습니다. protected : protected로 선언된 멤버는 해당 클래스 내부와, 해당 클래스를 상속받은 자식 클래스 내에서 접근이 가능합니다. 즉, 자식 클래스의 멤버 함수에서도 protected 멤버를 사용할 수 있습니다. 하지만,.. 2023. 11. 30. [C++ 프로그래밍] 12주차 상속(inheritance) 1. 상속 코드1 aa라는 객체의 인스턴트가 접근할 때 public 에 있는 것들만 접근 가능 2. 상속 코드2 A라는 기본 클래스를 정의하고, B라는 클래스가 이를 상속받아 A의 public 메서드를 재사용할 수 있습니다. 그러나 private 메서드는 A 클래스 내에서만 접근 가능하므로 B 클래스에서는 사용할 수 없습니다. 3. 프로그래밍 언어에서 상속하는 문법 1. C++ : 콜론(:)과 함께 기본 클래스 이름을 명시하여 상속을 표현 class Base { public: void baseFunction(); }; class Derived : public Base { public: void derivedFunction(); }; 2. Java : extends 키워드를 사용하여 상속을 표현 class.. 2023. 11. 23. [C++ 프로그래밍] 11주차 함수중첩, 디폴트 인자 1. function overloading을 지원하는 모든 프로그래밍언어 설명 1. C++: C++는 함수 오버로딩을 지원하는 대표적인 언어입니다. 같은 이름의 함수를 여러 개 정의하고, 이들 함수가 매개변수의 타입이나 개수에 따라 다르게 동작하도록 할 수 있습니다. 2.Java: Java도 함수 오버로딩을 지원합니다. 메서드의 이름은 같지만 매개변수의 타입이나 개수가 다른 여러 개의 메서드를 한 클래스 내에서 정의할 수 있습니다. 3.C#: C#은 C++처럼 함수 오버로딩을 지원합니다. 동일한 이름의 메서드를 정의하되, 매개변수의 타입이나 개수를 다르게 해서 다양한 동작을 정의할 수 있습니다. 4.Python: Python은 기본적으로 함수 오버로딩을 지원하지 않습니다. 하지만, 여러 방법으로 이를 구.. 2023. 11. 16. [C++ 프로그래밍] 10주차 const동적 메모리 할당(new, delete) 1. 고양이 클래스, 출력결과 #define _CRT_SECURE_NO_WARNINGS #include #include using std::cout; class Cat { private: // 생략 가능 int age; // 고양이의 나이 char name[20]; // 고양이의 이름 public: // Cat 클래스의 생성자 Cat(int age, const char* n) { this->age = age; // 'this' 키워드를 사용하여 객체의 나이를 초기화 strcpy(name, n); // 객체의 이름을 초기화 cout 2023. 11. 9. 이전 1 2 3 4 다음