본문 바로가기
728x90
반응형

Xcode/Swift - PlayGround58

PlayGround) Struct 와 Class의 차이 그리고 Protocol 안녕하세요! 후르륵짭짭 입니다! 이번에는 Swift에서 큰 차이가 없는 것 처럼 보이는 Struct와 Class에 대해서 설명하도록 하겠습니다! 다른 언어와 다르게 Swift에서는 Struct와 Class 모두 변수와 함수 모두 담을 수가 있습니다. 그래서 저 처럼 초보 개발자는 어느 상황에서 Struct와 Class를 쓰면 좋을지 잘 모를 때가 있습니다! 따라서! 그걸 좀 공부해보자 이 글을 남겨 봤습니다! 하나씩 알아가보도록 합시다! ** Protocol 생성 ** 일단 Protocol 코드를 만들겠습니다! protocol InfoRule { var name : String {get} var id : Int {get set} var totalID : Int {get set} mutating func .. 2020. 7. 23.
PlayGround) SQLite를 이용하여 데이터를 저장하자! 안녕하세요 후르륵짭짭 입니다. 이번에는 SQLite에 대해서 알아보려고 합니다. 사실 저도 SQLite는 잘 알지 못하고 최근에 공부 해본 것이라 부족한 점이 많습니다 Sqlite는 mysql와 같은 데이터베이스 문법을 사용합니다. 아마 살짝 다른 부분이 있겠지만, 아직은 자세히 알지 못하고 공부한 내용만 남아 보도록 하겠습니다. Sqlite는 CoreData와 같이 아이폰이나 아이패드 내부에 데이터를 저장할 수 있습니다. 예전에는 sqlite는 외부 라이버리를 사용하였는데 Swift5 부터는 내장이 되어 있는 것 같아서 둘다 따라서 둘다 외부 라이브러리 사용 없이 사용이 가능합니다. 하지만 CoreData는 제 기분에서 좀더 쉽게 테이블 구성을 볼 수 있고 스프링의 JPA 같은 객체지향적은 데이터 베이.. 2020. 7. 18.
PlayGround) Closure에 대해서 알아보자 2부 (nonEscaping) 안녕하세요 후르륵 짭짭 입니다. 오늘은 클로저의 noneEscaping 함수에 대해서 알아보려고 합니다! nonEscaping은 딱 봐도 "도망칠 수 없는"으로 해석이 되져? 예! 맞습니다. nonEscaping 함수는 도망 칠수 없는 겁니다. 예시를 보도록 할게요 func mathFunction(one : Int , two : Int , formula : (Int,Int) -> (Int)) -> Int{ let result = formula(one,two) print("결과를 받았다") return result + 10 } 이 함수의 구조를 보도록 하겠습니다. one과 two 로 Int 형을 받는 두개의 변수가 있네요. 그리고 정수 두개를 받아서 Int를 반환하는 formula 함수가 있고 최종적으로 .. 2020. 7. 17.
PlayGround) Closure에 대해서 알아보자 1부 (Expression) 안녕하세요 후르륵짭짭 입니다, 이번에는 Swift에서 가장 머랄까,,, 개인적으로 가장 많은 시간을 투자한 문법입니다. 가장 이해하기 어려웠습니다. 물론 아직 보지 못한 문법들도 있으니,,, 더 어려운 것도 많겠지만, 지금 공부 한 것 중 가장 어려웠던 걸 설명할까 합니다. ** Closure ** 자바에서는 람다라고 불리기도 합니다. 클로저는 그냥 함수 입니다. 하지만 가독성을 높히고 간편하게 만들었다? 를 위해서 만들었다고 생각합니다. 하지만 가독성은 잘 모르겠네요 ㅎㅎㅎㅎ 생각을 하고 읽어야하니,,, 초심자에게는 어렵습니다 ** Closure Expression ** 클로저의 표현 방법은 정말 다양합니다. 클로저는 아래와 같이 변수에 함수를 정의 할 수 있습니다. let addTwoNumber : .. 2020. 7. 16.
728x90
반응형