분류 전체보기
[iOS][m1] mac에 cocoapods 설치하는 법
앱 개발 중 다양한 효과를 넣고 싶어서 찾다가 cocoapods를 알게되었는데요! m1 mac에 cocoapods를 설치하는 방법은 intel mac과 조금 달라요. 팀원이 기존 intel 방법으로 cocoapods를 설치했는데 꼬여버렸답니다. 아무튼 m1은 Rosetta를 통해 설치해야합니다. => 이제 로제타 없이 코코아팟즈 설치 가능!!!!!! (2021.09) 이게 무슨 말이냐면, 방법은 다음과 같습니다. (3단계) => 바로 3단계로 넘어가면 된다. (2021.09) 1. Finder > terminal 복제해서 터미널2 생성 2. 정보 가져오기 클릭 후 Rosetta를 사용하여 열기 체크 3. 터미널2 열어서 명령어 입력 후 설치 sudo gem install ffi $ sudo gem ins..
[Swift] 기본 함수 function
// 반환값 O func sum(a: Int, b: Int) -> Int { return a+b } // 반환값 X func printMyName(name: String) -> Void{ print(name) } // 매개변수 X func maximumIntegerValue() -> Int{ return Int.max } // 반환값 X 매개변수 X func hello() -> Void{ print("hello") } // 함수의 호출 sum(a: 3, b:5) //8
[Swift] 컬렉션 타입 | Array, Dictionary, Set
- Array: 순서가 있는 리스트 컬렉션 var integers: Array = Array() integers.append(1) integers.append(100) //integers.append(101.1) // 오류 integers.contains(100) // true integers.remove(at:0) // 0번 인덱스의 값 삭제 integers.removeLast() integers.removeAll() integers.count // Array와 [Double]은 동일한 표현 var doubles: Array = [Double]() var strings: [String] = [String]() var characters: [Character] = [] // let을 사용하여 불변 Arr..
[Swift] Any, AnyObject, nil
Any: Swift의 모든 타입을 지칭하는 키워드 var Anything: Any = 123 Anything = "어떤 타입도 수용 가능" Anything = 123.12 ※ 하나의 컬렉션 안에 여러가지 다른 타입의 값을 사용하는 방법 let anyCollection:[Any] = [0,"Busan",31.0] let anyDictionary: [String:Any] = ["Temp":-5.0, "Home":"Seoul", "isFemale":true] AnyObject: 모든 클래스 타입을 지칭하는 프로토콜 - 클래스의 인스턴스 class AnyClass {} var AnyObjectThing: AnyObject = SomeClass() someAnyObject = 123.12 // 오류 nil: 값이..
[Swift] Struct와 Class
구조체와 클래스 기본 형태 struct 구조체_이름{ 프로퍼티와 메소드들 } class 클래스_이름{ 프로퍼티와 메소드들 } 구조체와 클래스의 공통점 여러 변수를 담을 수 있는 컨테이너 데이터를 용도에 맞게 묶어 표현하고자 할때 용이 프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가진다 초기화를 정의하여 초기 상태를 설정할 수 있다 확장(extension) 할 수 있다. 프로토콜 사용이 가능하다. 구조체와 클래스의 차이점 구조체는 value type, 클래스는 reference type 구조체는 상속할 수 없다. 구조체는 생성자를 구현하지 않을 시 기본 initializer를 사용할 수 있다. 타입 캐스팅은 클래스의 인스턴스에만 허용 된다. struct 예시 struct CharcterData{ ..
[Unity] 물체 필수 요소
Mesh, Material, Collider, RigidBody 탄성/마찰력을 추가하고 싶다면? → Physics Material 추가 [Unity] 물리 재질 만들기 - physics material: 탄성과 마찰을 다루는 물리적인 재질 - physics material>Bounciness: 탄성력, 높을수록 많이 튀어오른다 - physics material>Bounce Combine: 다음 탄성을 계산하는 방식 (보통 Maximum 사.. asxpyn.tistory.com
[Unity] 물리 재질 만들기
- physics material: 탄성과 마찰을 다루는 물리적인 재질 - physics material>Bounciness: 탄성력, 높을수록 많이 튀어오른다 - physics material>Bounce Combine: 다음 탄성을 계산하는 방식 (보통 Maximum 사용) - physics material>Friction: 마찰력, 낮을 수록 많이 미끄러짐 - physics material>Friction Combine: 다음 마찰력을 계산하는 방식. ex. (0,0,0,Minimum) 사용시 빙판 애니메이션처럼 쭉 미끄러짐 ※ 애니메이션스러운 느낌을 내고 싶을 때, Friction Combine은 최소로, Bounciness 합산은 최대로
[Unity] 물체에 재질 만들어주기
- Material: 물체의 표면 재질을 결정하는 컴포넌트 - Material > Metalic: 금속 재질 수치 - Material > Smoothness: 빛 반사 수치 직접 그린 그림이나 원래 있는 그림을 Assets 폴더에 넣어 물체에 재질을 넣어줄 수도 있다. (직접 물체 안에 넣어주거나 Material > Albedo 왼쪽에 작은 정사각형 자리에 넣어주면 적용 가능) - Material > Tiling: 텍스쳐 반복 타일 개수 - Material > Emission: 텍스쳐 발광(밝기) 조절 (빛이 물리적으로 나오는 것은 X Only 재질 느낌, 빛을 내주는 건 Light 따로 있음) 물체 투명도 조절하는 방법 - Rendering Mode > Transparent 선택 후, Albedo 에서..