본문 바로가기

분류 전체보기

(21)
[Swift] Struct (구조체) 구조체 역시 함수와 같은, 관련 작업을 위해 모아 둔 코드 덩어리. 구조체는 함수보다 더 넓은 개념으로 사용되며, 구조체 안에 함수를 포함시킬 수도 있음(메서드). /* 구조체 */ struct MyStruct { //구조체 내 변수,상수는 '프로퍼티'로 불림 let name:String = "James" let age:Int = 29 //구조체 내 함수는 '메서드'라고 불림 func greeting() { print("Hello!") } } //구조체 인스턴스 생성 let myPerson = MyStruct() //구조체 인스턴스 프로퍼티, 메서드 접근은 점(dot)으로 myPerson.name myPerson.age myPerson.greeting()
[Swift] Function (함수) 많은 프로그래밍 언어에서 제공하는 코드 덩어리들이 있는데, 그 중 하나가 함수. 함수는 그 중 연산에 특화된 코드 덩어리이며, 기본적으로 매개변수를 통해 데이터를 받고, 데이터를 가공하여 반환하는 기능이 강점. 함수명은 다른 코드 덩어리들과는 달리 첫 문자를 소문자로 적는 것이 관행이라고 함. 매개변수가 없는 경우라도 소괄호"(,)"는 반드시 사용. (함수라는 것을 선언하고 변수명과 구분을 위해) /* 함수 */ //함수는 특정 작업을 위해 모아둔 코드 덩어리 //func ([매개변수명]:[매개변수형]) -> [반환형] { [코드] } //반환값이 없는 기본적인 코드 func greeting() { //반환형을 생략도 가능하고, void로 명시도 가능 print("Hello, World!") print(..
[Swift] Loops (반복문) 반복문은 크게 for-in문, while문이 있음. ForEach도 있지만 종류가 좀 다르고 클로져를 먼저 알아야 하기 때문에 나중에 따로 작성함. //루프변수는 반복문 안에서만 사용됨. 범위는 배열, 또는 1...5 등으로 지정 for [루프변수] in [범위] { [코드] //반복 때 마다 실행될 코드 } //while문은 비교연산에서 '참'일 경우 계속 반복되는 반복문. while [비교연산] { [코드] } /* 반복문 */ //for 반복문 let forNum:[Int] = [3, 4, 3, 4, 3] for index in forNum { print(index) } //while 반복문 var whileNum:Int = 0 while whileNum < 3 { whileNum += 1 prin..
[Swift] Conditional Statement (조건문) 조건문은 코드를 분기시켜 실행하게끔 함. 크게 if-else문과 switch-case문이 있음. if [비교연산] { [코드] } //비교 후 조건이 참일 경우 내부 코드 실행 else if [비교연산] { [코드] } //위의 조건에 부합하지 않는다면 다음 조건 비교 else { [코드] } //위의 어떠한 조건에도 해당되지 않을 때 실행되는 코드 삽입 switch [비교대상] { case [조건1]: [코드] case [조건2]: [코드] } var year = 2021 if year >= 2022 { print("Future") } else if year < 0 { print("BC") } else { print("AD") } switch year { case 2021: //기본적으로 이 조건에 해..
[Swift] Collection Type (배열) Swift에서 Collection Type은 배열, set, dictionary 3가지로 볼 수 있음. 배열은 축약형으로도 쓰이며, 사실상 가장 많이 쓰는 타입. let myArray = [1, 2, 3, 4] //데이터 타입 생략 가능 var iArray: [Int] //가능 /* 콜렉션 타입 */ //Array: 순서가 있는 리스트 컬렉션 var intArray: Array = Array() intArray.append(1) //첫 공간에 1 입력 intArray.append(100) //다음 공간에 100 입력 //print("intArray 배열에 '100'이 있나요?: \(intArray.contains(100))") //contains intArray.remove(at: 0) //0번째 값 삭..
[Swift] 데이터 처리 (변수와 기초 연산) 데이터 처리를 하는 이유 예를들어 게임할 때 케릭터 이름을 지정해 주었다고 한다면 그 이름은 NPC가 부를 때에나, 채팅창에 사용자 구분을 위해 필요함. 케릭터 이름을 변수라는 데이터 바구니에 넣고 처리를 하는 것이 이러한 데이터 처리가 필요한 이유임. [키워드] [데이터이름]:[데이터타입] = [데이터값] 키워드: let(상수), var(변수) 타입: Int(정수), Double(실수), String(문자열), Bool(참거짓) 주의사항 데이터타입 첫 문자는 대문자여야 함. 문자열(String)의 값은 "따옴표"로 묶어줘야 함. 데이터 삽입은 "=" 기준으로 왼쪽에 바구니인 변수, 오른쪽에 담을 내용인 값 ("a = 5"라는 것은 a라는 변수에 5값을 대입하는 것) /* 상수와 변수, 테이터 타입 */..
[AoM] 기본 가이드 - 친구 성장에 있어 친구는 필수 요소 중 하나이다. 그리고 때로는 명절 이벤트 등에서 자원을 주고받는 핵심 요소이다. 성장이 거의 끝날 때 즈음이면 필요없을지도 모르지만, 친구를 많이 보유한다는 것은 자산을 많이 보유하는 것과 같다. 친구는 최대 50명을 보유할 수 있다. 프로필 화면 진입 모든 상대에 대한 정보는 프로필 화면에서 시작된다. 프로필 화면은 클랜원 목록이나 채팅창 화면에서 상대 프로필 사진을 누르면 된다. 프로필 화면에서 상대의 간략 정보와 친구 상태가 아니라면 요청을 보낼 수 있다. (채팅창에서 상대 사진 대신 닉네임을 누르면 지정 채팅이 가능하다) 프로필 화면에서 "모든 영웅"을 누르면 보다 자세한 정보를 볼 수 있다. 매너 저렙 친구는 고렙 친구를 통해 캠페인을 손쉬이 뚫을 수 있고 고렙 친..
[AoM] 기본 가이드 - 훑어보기 소과금 효율 위주의 가이드임 2020년 07월 기준 작성 캠페인 에너지 가득 차게 두지 말 것. 가득 찬 시간만큼 에너지 낭비. 하루에 회 당 50골드 다회 충전 사용 추천. 골드 캠페인 에너지 충전 외에 사용하지 말 것. 골드 과금은 생각보다 효율적이지 않음. 과금 14레벨 과금팝업 "럭키" 구매 추천. 28레벨 과금팝업 "아자리엘" 구매 추천. 마법패스 이벤트 프리미엄(₩5,900) 구매 추천. 그 외에 영웅 조각 과금 등은 비효율적. 커뮤니티 고렙 친구추가는 필수. 성장 속도가 달라짐. 길드 가입도 필수. 레이드 뛰는 활성된 길드로 들어갈 것. 길드 레이드, 길드전 등은 무조건 참전. (성과 없어도 보상 있음) 영웅 성장 덱을 목표로 잡고 덱을 기준으로 영웅 성장. 차근차근 하나의 덱에만 집중. 빠..