프로시저 예전에는 리턴값이 없는 함수를 프로시저라고 불렀다. 변수(상수) 이름 짓기 길이제한 없음 첫 문자는 문자(유니코드, 알파벳), $, _ 만 가능 숫자로 시작하면 안됨 카멜표기법 (Camel case) 예약어는 안되고, _, $로 시작하는 변수도 권장하지 않음 부동 소수형 Float 부호(1자리) + 지수(8자리) + 가수(23자리) = ...
함수로 표현되는, 알고리즘으로 표현되는 절차(선언, 호출) 데이터를 표현하기 위해서 작은 타입들을 묶어서 큰 타입으로 묶어서 하는 것을 반복하게 된다(선언, 할당) left hand side right hand side let result = intValue % intValue2 연산자 계산 순서 | 구분 | 연산자 | 우선...
Framework Foundation Access essential data types, collections, and operating-system services to define the base layer of functionality for your app. Command Line Tool 등 collection, data type이 필요한 곳...
새로 알아간 것들 과제 피드백 - 변수 네이밍의 중요성 왠만하면 print() 보다는 return, 2차원 배열로 리턴하도록 노력 단수 복수도 신경써서 네이밍 해보자 영어를 바로 잘 할수는 없기 때문에 많이 읽어보고 더 나아가게하기 문제를 풀 때 값을 무작정 바꿔보는것 보다는 되는 방법을 예측하고 찾아가는 것이 훨신 중요함 패턴을 정할때 어떤 구...
새로 알아간 것들 reference fibonacci Components vs split Swift Closures 에 유용한 Method reduce map filter
새로 알아간 것들 정규식 예제 정규식 - 탐색 메소드 https://soooprmx.com/archives/6710 문자열의 인덱싱 - Array와 다르다........... String.index http://seorenn.blogspot.com/2018/05/swift-string-index.html String을 Array로 변환 시 주의사...
새로 알아간 것들 .Gitignore | #, (빈라인) | 빈 라인이며 아무젓도 영향을 주지 않는다 | | ---------------------- | ------------------------------------------------------------ | | *.jpg ...
.gitignore 관련 - cache 삭제 git rm -r --cached . CompactMap, flatMap > Swift 4.1부터는 1차원 배열에서 nil을 제거하고 옵셔널 바인딩을 하고싶으실때는 compactMap 사용. > 2차원 배열을 1차원 배열로 flatten하게 만들때 flatMap을 사용. reference%20-%20ma...
새로 알아간 것들 textFidle.placeholder 값이 아무것도 없으면 텍스트필드 연하게 표시 CharacterSet characterSet letters for use function _ = testInterest(unitDay: 5) @ @: 예약어 의미를 가짐 @objc: 오브젝트에 사용하던 것들을 사용하게 함 ViewCont...
새로 알아간 것들 if - 삼항연산자 구현 꼭 기억하기 reduce stack 구현하기 reference
새로 알아간 것들 String - NSString을 사용해 Int로 변환 String - init(_:radix:) 해당 진법으로 변환(반환은 String) extension 자리 수 맞추기 위해 extension 활용 Set variable to the Bool button - setTitleColor Label color 설정과는 모양이 ...
Linked List Array는 바꾸고 빈 부분 채워야 하지만 링크드는 포인터만 바꾸면 되기 때문에 이 때 편하다 inout inout의 경우에는 그 파라미터가 변경될 수 있음을 암시한다 swift에서 inout은 가급적 쓰지 않아도 된다 - 헷갈리게 되는 부분이나 메모리 관리가 복잡 Float float() 안에서 연산하게되면 값이 달라질 ...
Int - String으로 변환 stackData.map{"\($0)"} joined - separator joined(separator: "\n") String - repeating print(String(repeating: "2", count: 0)) 이렇게 해도 오류가 나지 않는다 String - Double로 변환 부동 소수점 처리 ...
새로 알아간 것들 Debug assert git git add -u 삭제된 파일을 스테이지에 올림 String replacingOccurrences - 값 변경 Array swapAt - 위치 변경 Combination Number of Combination Permutation forEach 클로저를 리턴하는 함수 선언했던 함수...
Control + i sort code indent String.replacingOccurrences String.trimmingCharacters(in: ["!"]) 조건에 부합하는 끝을 잘라준다 pie M_PI Array Array.capacity - 메모리 관련 > 배열에 요소를 추가할 때, 해당 배열이 예약된 용량을 초과하기 시작하...
Date reference NSCalender - 현재 시간 구하기 UIView.transition enum, switch 활용
새로 알아간 것들 sfSymbol reference Optional 조건은 옵셔널과 텍스트 비교할 때는 Unrapping안해도 비교 가능 reference usleep usleep(1000000) //will sleep for 1 second UIView.animate 크기가 늘어났다 줄어드는 animation
Dictionary in Array 에서 Value 찾아 삭제 FileManager reference String.write reference Get Millisecond 싱글턴(Singleton) 싱글턴은 '특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체'를 의미 reference/) RunLoop.main.run() 이벤트 처리를
DispatchSemaphore 동시성 제어가 필요할 경우 설정 reference NSLock reference variadic parameter - 가변인자 파라미터 파라미터 갯수를 여러개 넣을 수 있다
String 인덱싱 글자수가 작은 String 찾기 in Array Linked List [reference](
Push 버튼 생성 후 드래그 앤 드롭으로 show pop Modal present 버튼 생성 후 드래그 앤 드롭으로 present Modaly dismiss View의 상태변화감지 Method reference Photo Library 접근 info.plist Privacy - Photo Library Usage Description...
싱글턴 (SingleTon) 싱글턴은 '특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체'를 의미합니다. 싱글턴은 애플리케이션이 요청한 횟수와는 관계없이 이미 생성된 같은 인스턴스를 반환합니다. 즉, 애플리케이션 내에서 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있습니다. reference addTar...
URL - decode, encode reference Project Rename reference Annotation 다른 image 설정 reference
Corner Radius reference EXCI386GPFLT Cause reference NSZombie 꼭 디버거가 끝나면 꺼야 한다!!! reference Array to dictionary [reference](https://stackoverflow.com/questions/45209743/how-can-i-use-swift-s-...
Safari Open URL reference MKMapView - 현재 위치를 화면 중앙으로 클립보드로 붙여넣기 reference