iyOmSd 202

[Swift] Push, Present 화면 전환하기

ㅅ안녕하세요😄😄 앱을 개발하는 과정에서 화면 전환은 필수이기도하고 기본이죠 오늘은 전환하는 여러 방법을 알아 볼게요 우선 기본적으로 화면을 전환하는 방법은 Navigation을 이용해서 Stack처럼 쌓아가는 방식과 그냥 위에 띄우는 Present형식 이렇게 2가지가 존재해요 Navigation은 push, pop으로 화면을 띄우고, 제거하고 Present는 present와 dismiss로 화면을 띄우고, 제거해요 . . . . 이제 시작해볼게요 우선 화면을 전환해야하니까 화면하나를 추가해줘야해요! ViewController를 하나 만들어주고 .swift파일도 하나 만들어줄거에요 그리고 새로만든 뷰컨트롤러를 클릭하고 4번째 칸에있는 Class란에 만든 .swift파일을 써넣어줄거에요 SecondViewC..

iyOmSd/Title: Swift 2019.10.01

[Swift] 날짜형식 변환하기, 시간차 구하기

+ 2020.03.02일 추가 업로드 안녕하세요😄😄 이번에는 날짜형식의 데이터를 자신의 입맛에 맞게 바꾸는 작업과 두 날짜간 시간차를 구하는 방법을 알아볼게요 가지고있는 날짜데이터를 원하는 패턴으로 나타내고 싶을 때가 있죠!! DateFormatter 이란 클래스를 이용할거에요 //데이터형식 2019-09-17 13:40:00 let format = DateFormatter() format.dateFormat = "yyyy-MM-dd HH:mm:ss" guard let startTime = format.date(from: self.start) else {return "?"} guard let endTime = format.date(from: self.end) else {return "?"} //원하는 형..

iyOmSd/Title: Swift 2019.09.17

[Swift] 키보드에 가려지는 뷰 보이게하기

안녕하세요😄😄 프로젝트를 진행하다보면 텍스트를 쓰는상황이오는데 아래에 쓰는 창이 있다면 아무 설정을 안할경우 아래에 있는 뷰가 키보드에 가려져서 보이지 않아요 보지않고 칠 순 있긴해요..! 하지만! 당연히 불편해요 오늘은 이 문제에 대해 해결 해보려해요 들어가기 앞서 이문제는 버전에 따라 다른것 같더라구요 밑에서 다시 언급하겠지만 저는 Swift5 버전으로 작성했습니다!! . . . 우선 비교 영상부터 볼게요 불편함을 느껴야 이걸 꼭해야하나? 라는 의문이 사라질거에요 왼쪽과 같이 키보드에 따른 위치를 변화하지않는다면 텍스트뷰의 밑에 있는 내용을 볼 수 없을 뿐만아니라 만약 저 뷰가 더 아래있다면 아예 볼수 없을거에요!! 옵저버 생성 우선 키보드가 켜지고 꺼지는 이벤트를 받아올 옵저버를 생성할거에요 //o..

iyOmSd/Title: Swift 2019.09.09

[Swift] TableView를 이용한 Expandable 효과 만들기

안녕하세요😄😄 프로젝트를 하다보면 뷰가 늘어나는 효과를 줘야할 때가있어요 안드로이드에서는 지원해주고 라이브러리들도 많아요 저는 iOS공부하면서 알맞은 라이브러리를 찾기도 힘들더라구요 그래서 직접 만들어서 구현해보기로 했습니다.!! 우선 스토리보드에 셀2개를 생성할거에요 클릭하기전에 보여질 셀과 클릭후 펼쳐질 셀이 될거에요 이제 셀에 넣어줄 데이터가 있어야겠죠?? 구조체를 하나만들거에요 struct Notice{ let date: String let title: String let content: String var open = false mutating func dateFormat() -> String{ guard let s = self.date.split(separator: " ").first else..

iyOmSd/Title: Swift 2019.08.24

[Swift] Auto Login 자동로그인 구현

로그인이 필요한 앱이 있다면 대부분 자동로그인 기능이 있죠 이 기능을 Swift에서 제공해주는데 정말 간단해요 guard let id = self.idTextField.text else {return} guard let pw = self.pwTextField.text else {return} if self.autoLoginCheckBox.on{ UserDefaults.standard.set(id, forKey: "id") UserDefaults.standard.set(pw, forKey: "pw") } 위와 같이 체크박스가 눌렸을때 자동로그인이 되도록 할건데요 UserDefaults라는 클래스를 제공해주는데 set함수를 이용해서 원하는 key태그와 값으로 저장할 수 있어요 저 같은경우는 'id'태그에 i..

iyOmSd/Title: Swift 2019.08.20

[RxSwfit 기초] 원의 이동에따른 색변화 시키기

안녕하세요 😄😄 이번에도 PilGwonKim님의 예제를 참조해서 만든 내용이에요!! RxSwift에 대한 예제가 찾아보니까 많이 없더라구요 이 분의 글을 보면서 조금씩 공부해가고 있어요 PilGwonKim님은 chameleon라이브러리를 사용해서 만들었는데 좀예전 게시물이라서 Swift3.0버전으로 만들어졌고 그라이브러리도 3버전만 지원하더라구요 그래도 이라이브러리르 사용하겠다하시면 사용하셔도되요!! 저는 색바꾸는 작업을 직접 해보려고해요 아 우선 기능을 설명 안드렸네요!! 간단한 예제로 짧막하게 연습하기때문에 제목에 보이는게 다에요 기능 ▶원생성 ▶원위치에 따른 뷰의 색지정 딱 2가지에요 디자인을 먼저 해볼게요~ func setUp() { // 원 모양의 뷰를 그립니다 circleView = UIVie..

[Swift] ARC(Automatic Reference Counting) 스위프트 메모리 관리

이글은 야곰님의 '스위프트 프로그래밍'책을 공부하면서 작성한 글입니다.^^ 스위프트를 공부하다보면 변수명앞에 weak 이나 가끔 strong이 붙어 있는것을 볼 수 있어요 스위프트는 자동으로 메모리를 관리해주기 때문에 프로그래머가 메모리관리에 신경을 덜 쓸 수 있어서 편리해요 이 방식이 ARC 이에요 참조 횟수 계산은 참조타입인 클래스의 인스턴스에만 적용이 되며, 값타입인 열거형이나 구조체에는 적용되지않아요 자바에도 이러한 비슷한 기능이 있는데 가비지 컬렉션(Garbage Collection)이라고 많이 들어보셨을꺼에요 서로 메모리는 관리하기 위해 존재하죠 우선 둘의 차이를 볼게요 ARC 가비지 컬렉션 작동 시점 컴파일시 프로그램 동작 중 장 컴파일당시에 인스턴스의 해제시점이 정해져있어서 언제 메모리에서..

iyOmSd/Title: Swift 2019.08.12

[RxSwift 기초] 검색창 결과 바로보기 - 예제로 RxSwift익히기

😄안녕하세요😄 PilGwonKim님의 예제를 참조해서 만든 내용이에요!! 이번 연습은 검색창에 원하는 검색어를 치면 반응해서 검색어와 일치하는 결과를 보여줘보도록 할게요 스토리보드는 이렇게 구성했어요 위에 SearchBar를 이용해서 검색 결과를 TableView에 보여주고 선택하면 아래의 Label에 나타나도록 할거에요 class ViewController: UIViewController { @IBOutlet weak var tableView: UITableView! @IBOutlet weak var searchBar: UISearchBar! @IBOutlet weak var selectLabel: UILabel! var items = [String]() let samples = ["서울", "부산",..

[RxSwift 기초] 로그인창을 입력에 따른 반응으로 구현하기

안녕하세요😄😄 요즘들어 Rx가 핫하더라구요 그래서 저도 궁금하기도하고 배워놓으면 정말 좋을 것 같기 때문에 유투브를 보면서 처음으로 공부해 봤어요 곰튀김님의 RxSwift 강의를 보면서 기초를 배웠어요 언제나 그렇듯 직접 말로 하기보다는 실전으로 연습 해볼게요 우선 제일처음으로 프로젝트를 만들어주고 프로젝트 폴더에서 pod init 명령어를 치면 이렇게 Podfile이라는 파일이 생겨요 그 파일을 클릭해서 pod 'RxSwift' pod 'RxCocoa' 를 추가해줘요 이렇게 되면 RxSwift를 시작할 준비가 됬어요! 옆에 '~> 5' 는 버전 고정을 뜻하는거에요 다 쓴 뒤에는 pod install 명령어로 라이브러리를 설치해 주면 끝이에요 스토리뷰 구성이에요 아이디와 비밀번호의 형식을주고 입력에 따라..

[Objective-C] 스위프트 앱을 다시 만들어보기

안녕하세요 😄😄 기존에 만들었던 간단한 회원가입앱을 오브젝티브C로 다시 만들어 보려고해요 스위프트로 만든앱소개 링크는 아래를 참고하세요 실전을 공부하는게 되게 도움이 되거든요!! 처음부터 삐걱삐걱 오류가 많이났어요 클래스 만드는 방법을 몰라서요... 스위프트랑 달라서 헷갈리더라구요 처음에 할땐 저 처럼 어려워 하시는 분들을 위해 클래스를 한번 만들어 볼게요! 우선 파일을 만들거에요 저는 처음에 오른쪽끝에있는 Objective-C File로 만들었어요... 클래스파일하나 만드는거니까 이걸로해야지!! 하고 만들었지만 오류만 나고 헤맷어요... 저처럼 헤매시지 마시고 보통 만들듯이!! Cocoa Touch Class를 클릭하세요 오브젝티브C로 만들거니까 언어설정해주시구요 클래스는 NSObject로 할거에요 이..

iyOmSd/Title: Objc 2019.08.03