분류 전체보기 206

8. 스파르타 코딩 클럽 - 주석과 print

✓ 주석과 print함수에 대해 알아보자! 1. 주석주석을 사용하면 컴파일러(컴퓨터)가 해당 부분을 무시하고 실행하지 않습니다.// 한줄씩 주석하려면 // 슬래시 2개를 사용하면 뒤에는 컴파일러가 빌드하지 않습니다./*여러줄을 주석하려면위아래 있는거처럼 / *를 조합해서 사용하면 됩니다.*/// 코드에서 빠르게 주석을 하려면 Command + / 를 동시에 누르면 주석이 되거나 풀립니다! 2. printprint는 Debug area에 값을 출력해주는 함수입니다.print("안녕하세요") // print후 괄호 안에 있는 값을 출력해줍니다.let age = 10print(age) // 상수나 변수를 출력할 수 있습니다.// 문장 중앙에 변수나 상수를 넣어서 출력하고 싶다면 \(변수명)을 사용하면 됩니다...

7. 스파르타 코딩 클럽 - Camel case, Snake case, : 컨벤션

오늘은 Camel case에 대해 작성해보려고 한다.Camel case 작성에 앞서 먼저 Swift Convention Guide를 알아보자 ❓ Swift Convention Guide컨벤션이란 코드를 작성할 때 지키면 좋은 통일된 규칙을 의미합니다.➡️ 통일된 규칙이 있으면 다른 사람이 작성한 코드를 빠르게 이해할 수 있어요! Swift는 기본적으로 이름을 표기할 때 Camel Case로 이름을 만들고 있어요이름을 지을 때 공백(스페이스바)를 넣을 수 없기 때문에, 공백 대신 그 다음 글자를 대문자로 씁니다.  1. Camel Case Camel은 낙타를 뜻합니다.낙타의 혹처럼, 단어 사이의 공백 대신 대문자가 들어가는 형식을 말합니다.my name is brody 를 Camel Case로 변환하면 아..

6. 스파르타 코딩 클럽 - Struct와 Class / 프로토콜

1️⃣ 개념 바로 알기1. Struct와 Class1. Struct(구조체):값 타입(Value Type)으로, 메모리에서 값을 복사해 사용하므로 독립된 인스턴스 생성상속 불가능주로 데이터를 저장하거나 간단한 로직을 수행할 때 사용2. Class(클래스):참조 타입(Reference Type)으로, 메모리에서 동일한 인스턴스를 여러 곳에서 참조상속 가능객체지향 프로그래밍의 주요 개념으로 사용🛠️ 주요 차이점특징StructClass메모리 구조StackHeap타입값 타입 (Value Type)참조 타입 (Reference Type)상속불가능가능성능메모리 복사가 빨라 성능 우수메모리 참조로 성능 낮음2. 프로토콜프로토콜(Protocol)은 특정 기능을 정의한 청사진입니다Struct, Class, Enum에서..

5. 스파르타 코딩 클럽 - 네비게이션 및 화면 전환해보기

1. 네비게이션 및 화면 전환- 하나 이상의 화면하나의 화면을 그리고 나면 화면 이동을 고민하게 됩니다그중에 상세 페이지로 갔던 경험 있으신가요?여러 개의 화면을 만들어 놓고 이동하는 방법segue네비게이션우리가 어디로 가야 할지 알려주는 장치입니다이동을 도와주기 때문에 사용자는 길을 잃지 않습니다자동으로 뒤로 가기 버튼이 생깁니다복잡한 코딩 없이 드래그 앤 드롭으로 길을 만들어봅시다     네비게이션 컨트롤러        스토리보드[ 미션 문제 1 ]네비게이션 바를 추가하고, "다음 화면으로" 버튼을 눌렀을 때 새로운 화면으로 이동하게 구현하세요. 이동한 화면에서 "뒤로" 버튼으로 원래 화면으로 돌아오도록 하세요.[ 미션 문제 2 ]배열에 3가지 과일 이름을 저장하고, 테이블 뷰에 그 배열의 내용을 표..

4. 스파르타 코딩 클럽 - 테이블 뷰 만들어보기

1. 새로운 뷰 컨트롤러 추가하기1) View Controller 입력 후 드래그 앤 드랍2) 컴파일 후 시작되는 뷰 컨트롤러 변경하는 방법 (화살표가 붙은 뷰 컨트롤러가 시작 뷰) 3) 원하는 뷰 컨트롤러 선택 후 우측에 있는 Is Initial View Controller 체크박스 선택 4) 프로젝트 파일 우 클릭 후 New File From Template 클릭 후 뷰 컨트롤러 파일 생성하기 5) Class 부분에 해당 컨트롤러 연결해주기2. 테이블 뷰 만들기- 스토리 보드에서 드래그 앤 드롭다른 뷰들과 그리는 방법은 같습니다테이블 뷰라는 기능이 있는 것입니다일단 그리고 색상만 입혀봅시다3. 테이블 뷰 셀 추가하기- 스토리 보드에서 드래그 앤 드롭테이블 뷰 안에 사용되는 셀 입니다셀까지 넣고나면 테..

3. 스파르타 코딩 클럽 - 데이터 관리

1. 데이터 관리배열과 딕셔너리의 사용- 배열과 딕셔너리는 비슷하면서도 굉장히 다른 컬렉션배열같은 형태의 데이터를 그리는데 사용인덱스로 접근반복을 하기가 쉬움딕셔너리키와 밸류 형태키 값으로 접근반복이 아닌 접근 데이터 모델링데이터의 그룹설계를 하고 개발을 하다보면 만나는 데이터들데이터의 틀을 만드는 작업인 모델링의미를 부여하는 작업 [ 예제 ] import UIKitstruct Family { let myName: String let bestFriendName: String let nextFriendName: String}class ViewController: UIViewController { let friendNames: [String] = ["Henry", "Jay", "Loui..

2. 스파르타 코딩 클럽 - Swift 기본 문법 및 iOS 인터페이스, 웹개발 용어 정리

1. Swift 기본 문법🎯 변수와 상수데이터를 담아두는 공간불러오기 위한 데이터🧐 문법변수 (Variable) : 데이터를 저장하고 이후에 변경할 수 있는 저장 공간. var 키워드를 사용하여 선언합니다.상수 (Constant) : 한번 값이 저장되면 변경할 수 없는 저장 공간. let 키워드를 사용하여 선언합니다.var welcome = "Hello Swift"let name = "My name is Seongpil"🎯 데이터 타입저장한 데이터에는 타입이 존재다양한 타입들에 다양한 쓰임새문자열let name: String = "성필" 정수var age: Int = 20 실수var pie: Float = 3.14 참/거짓var isLoggedIn Bool = true🎯 컬렉션같은 타입의 여러개의..

1. 스파르타 코딩 클럽 - 앱 개발 소개

1️⃣ iOS 앱 개발 소개🛠️ Xcode 및 프로젝트 생성 🔹 프로젝트 생성🔹 플랫폼 종류🔹 언어와 UI프레임워크🛠️ Xcode 인터페이스 소개 🔹 네비게이션🔹 코드에디터🔹 인스펙터🛠️ Xcode Interface Builder와 UI 구성 ✅ 단축키 : cmd +  shift + L 🧐 각각의 UI 클릭 후 화면 오른쪽의 인스펙터를 사용해서Background Color, Tint, Text, Value등등의 값을 변경할 수 있다.

8. 스파르타 코딩 클럽 - 함수의 사용 방법 이해하기

1️⃣ 함수의 사용 방법 이해하기🧐 함수 사용의 장점재사용 가능 : 한 번 작성한 함수를 여러 번 호출할 수 있습니다.가독성 향상 : 코드의 목적을 명확히 설명할 수 있습니다.유지보수 용이 : 특정 기능을 수정할 때, 함수를 수정하면 전체 코드에서 반영됩니다.🔹 반환값이 있는 함수함수가 특정 연산을 수행한 후, 결과를 반환하는 형태입니다.import Foundationfunc multiply (a: Int, b: Int) -> Int { return a * b}let result = multiply(a: 5, b: 3)print(result) // 15 출력a와 b를 곱한 후 결과값을 반환(return)합니다.🔹 여러 개의 매개변수를 받는 함수두 개 이상의 값을 입력받아 다양한 결과를 출력할 ..

7. 스파르타 코딩 클럽 - 함수의 선언과 사용 방법 이해하기

🏁  과제 소개Swift에서 함수(Function)는 코드의 재사용성을 높이고, 가독성을 개선하는 중요한 개념입니다.이번 과제에서는 함수를 선언하는 방법과 함수를 호출(사용)하는 방법을 배우고, 직접 실습을 통해 익혀보겠습니다.📚 학습 목표Swift에서 함수를 선언하는 방법을 이해할 수 있다.매개변수(입력값)와 반환값(출력값)을 가지는 함수의 동작을 이해할 수 있다.Swift Playgrounds에서 함수를 작성하고 실행할 수 있다.1️⃣ 함수의 선언 방법 이해하기🧐 사용되는 개념Swift에서 함수는 특정 작업을 수행하는 코드 블록이며, 아래와 같은 형태로 선언됩니다.func 함수이름(매개변수이름: 타입) -> 반환타입 { // 실행할 코드 return 결과값}func 키워드를 사용하여 함수를..