728x90

Swift 38

[Swift] 문자열의 인코딩

이번에는 Base64를 사용해서 문자열 인코딩을 알아보겠습니다. 아래는 Base64에 대한 설명입니다. 컴퓨터 분야에서 쓰이는 Base 64 란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. 원래 Base 64를 글자 그대로 번역하여 보면 64진법이란 뜻이다. 특별히 64진법이 컴퓨터에서 흥미로운 것은, 64가 2의 제곱수(64 = 26)이며, 2의 제곱수들에 기반한 진법들 중에서 화면에 표시되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이기 때문이다. 즉, 다음 제곱수인 128진법에는 128개의 기호가 필요한데 화면에 표시되는 ASCII 문자..

Swift/학습 2020.02.23

[Swift] Where에 대해

이번에는 Where에 대해 알아보겠습니다. Where은 간단히 설명드리면 특정적인 패턴과 결합해서 조건을 추가하는 문입니다. (저는 보통 for와 같은 반복문 안에서 한 가지의 조건을 검색하여 값을 구하는 경우 주로 사용합니다.) 물론 if문이나 switch문 등과 같은 다양한 곳에서도 활용 가능합니다. 1.Where 간단한 예제를 통하여 이해해보겠습니다. 아래는 1부터 100까지의 수에서 3의 배수만을 찾는 처리입니다. for element in 1...100 { if element % 3 == 0 { print(element) } } 위와 같이 if문을 사용해서 처리를 할 수도 있지만 Where을 사용하면 아래와 같이 더욱 깔끔히 로직을 작성할 수 있습니다. (코드 수를 줄이거나 할 때 자주 사용합니..

Swift/학습 2020.02.23

[Swift] Slider사용해보기

Swift에서 제공하는 Slider 컨트롤에 대해 알아보겠습니다. Slider를 사용하여 해당 뷰의 백그라운드 컬러를 변경하는 어플을 만들어 보겠습니다. 장점으로는 직접 입력하지 않고 Slider조절로 간단하게 값을 변경할 수 있습니다. 1. 프로젝트 생성 & Slider도입 Slider도입은 스토리보드 [+] Slider를 입력하여 간단히 사용할 수 있습니다. 2. 디자인 구성 어플의 디자인을 구성합니다. (디자인과 제약에 관해서는 자유롭게 진행합니다.) 3. Slider설정 Slider의 값을 설정해줍니다. 이번에 만들 어플은 컬러의 RGB 값을 활용하는 것이기 때문에 최소치를 0, 최대치를 255로 지정해 줍니다. (저는 초기설정을 하얀색으로 하기 위해 255로 지정해주었습니다.) Value의 값은..

Swift/학습 2020.02.16

[Swift] fallthrough에 대해

이번에는 fallthrough에 대해 알아보겠습니다. 저도 처음에 Swift언어에서 접하게 되었는데 생각 외로 많이 사용하게 되는 것 같습니다. (중복적인 코드를 쓰지 않기 위해 여러 출력을 위해 등등) 예제를 보시면서 이해해 보겠습니다. 1.fallthrough fallthrough는 해당 케이스의 처리를 실행 후 바로 밑의 처리를 실행하게 됩니다. enum State { case off case on case waiting case start case end } let state: State = .start switch state { case .off: print("off state") case .on: print("on state") case .waiting: print("waiting state"..

Swift/학습 2020.02.09

[Swift] stride에 대해

지정된 범위 내에서 반복을 진행할 수 있는 stride에 대해 설명해드리겠습니다. 영어사전에서 stride는 폭, 보폭으로 나타내고 있습니다. (코딩을 하나보면은 어느 순간 영어 단어도 외워지게 되는 좋은 현상...) 1.stride(from:to:by:) from -> 시작 to -> 끝 by -> 폭 반복할 데이터와 횟수를 지정해 주시면 해당 조건에 맞추어 반복을 진행합니다. stride(from: 5, to: 30, by: 5).forEach() { (element) in print(element) } result 5 10 15 20 25 for element in stride(from: 0, to: 10, by: 2) { print(element) } result 0 2 4 6 8 여기까지 보시면..

Swift/학습 2020.02.09

[Swift] UITabelView에 .xib커스텀 셀을 적용해보기

TableView개발에 있어서 .xib 파일 형식의 커스텀 셀을 활용해보겠습니다. .xib 파일 형식을 활용하면 재활용성이 좋아 자주 사용하고 있습니다. (뭔가 부품을 만들어 조합한다는 느낌??) 스토리보드에서의 작업보다는 몇 가지 추가 작업이 필요하지만 그렇게 복잡한 작업은 아니기 때문에 따라 하시는데도 별로 어려움을 없을 것입니다. 1. Storyboard에 TableView 생성 storyboard에서 tableView를 생성합니다. 2. TableView 설정 빠르게 테이블 뷰를 나타내기 위한 설정을 진행합니다. (delegate나 datasource설정은 예시를 보여 드리는 것이기 때문에 최소한 만을 사용하여 나타내었습니다.) @IBOutlet weak var tableView: UITableV..

Swift/학습 2020.01.26

[Swift] Array활용법 (filter, map, reduce, sort)

데이터 관리에 있어 Array는 정말 많이 활용되는 것 같습니다. 활용법이 다양함에 있어 일일이 함수를 만들거나 하는 것이 힘들기도 했는데 swift에서는 자주 사용할 법한 기능들을 함수로서 제공되고 있어 편하고 빠르게 개발할 수 있는 것 같습니다. 처음에 swift에 익숙하지 않았을 때는 잘 몰라서 많이 활용을 하지 못했는데 한 번 활용을 하고 나니까 편해서 자주 사용하게 되는 것 같습니다. 오늘은 대표적으로 filter, map, reduce, sort에 대해서 알아보겠습니다. 함수 원형을 활용한 방법과 간략화 해서 사용하는 방법 두 가지 형태로 나타내 보겠습니다. 1. Filter 첫번째로 filter입니다. 배열을 어떠한 조건에 맞추어 재생성이 가능한 함수입니다. 예시로 Int형 배열을 받아 10..

Swift/학습 2020.01.23
728x90