iyOmSd/Title: Swift 91

[Swift] ViewController 전환 효과 애니메이션 - UIModalTransitionStyle, UIModalPresentationStyle

안녕하세요😄😄 어느정도(?) 앱을 개발하다보면 이제 화면이 밋밋하다는 걸 가끔 느끼시지 않나욥??! 앱스토어에 있는 앱들을 보면 막 화려하고 현란한 애니메이션으로 신기한 효과를 주는 앱들이 요즘 많더라구요!! 그래서 애니메이션에 관심을 갖게되어서 글을 한번 작성해보려고해요!! var transSet: [UIModalTransitionStyle] = [.coverVertical, .crossDissolve, .flipHorizontal, .partialCurl] var presentSet: [UIModalPresentationStyle] = [.currentContext, .fullScreen, .overCurrentContext, .overFullScreen, .formSheet, .pageSheet, ..

iyOmSd/Title: Swift 2019.12.03

[Swift] ScrollView 오토레이아웃 잡기

안녕하세요😄😄 스크롤뷰를 처음 써보는 사람이면 이게 왜 오토레이아웃이 빨갛게 뜨지..? 왜 스크롤이 안돼...? 하는 경우가 종종 있어요 저도 저랬거든요..ㅎ.. 그래서 ScrollView를 ScrollView답게 사용 할 수있도록 해보겠습니다.!! . . . . 우선 뷰컨트롤러에 ScrollView를 추가하고 오토레이아웃으로 0,0,0,0을 맞춰줍니다! 하려고했는데 Equal Widths가 없다...?! ContentLayout과 FrameLayout이 구분되어있어서 그런경우가 있어요 구분시키는 기능 ContentLayoutGuides를 꺼주고 따라해보세요!! 그런다음 ScrollView에 View를 추가해서 넣어줍니다. 이 View가 스크롤뷰의 기본바탕이 될 뷰에요! 뷰에도 오토레이아웃을 적용 할건데..

iyOmSd/Title: Swift 2019.11.17

[Swift] Alamofire를 사용하여 API JSON 데이터 받기 (2/2)

+ 2020.05.18 2020/05/18 - [iyOmSd/Title: Swift] - [Swift] - Alamofire 5.1 변경된 통신 및 Json Dynamic Key 이전글에서는 [Swift] Alamofire를 사용하여 API JSON 데이터 받기 (1/2) Alamofire과 URLSession을 이용한 통신 NS자료형을 이용한 파싱과 JSONDecoder을 이용한 파싱을 해봤어요!! 이번에도 라이브러리는 CocoaPods을 통해서 받아올거에요 https://github.com/SwiftyJSON/SwiftyJSON 작성일을 기준으로 pod 'SwiftyJSON', '~> 4.0' 를 하면 된다고 하네요!! 버전이 업데이트 될 수 있어서 안먹히는 경우도 많으니까 작성일을 잘 확인해주세요 ..

iyOmSd/Title: Swift 2019.10.27

[Swift] Alamofire를 사용하여 API JSON 데이터 받기 (1/2)

+ 2020.05.18 2020/05/18 - [iyOmSd/Title: Swift] - [Swift] - Alamofire 5.1 변경된 통신 및 Json Dynamic Key 안녕하세요😄😄 앱을 만드는데 있어서 중요한 통신을 해볼거에요 통신하는 방법에는 여러가지가 있는데 저는 Alamofire이라는 라이브러리를 이용해서 할 거에요 Alamofire는 많은 사람들이 사용하고있는 대표적인 통신 라이브러리 입니다.!! JSON을 받고 파싱( JSON을 사용하기위해 변수로 바꾸는 작업 )을 하는 방법은 아래와 같아요 URLSession을 이용한 통신 방법 구조체를 이용해서 JSON을 파싱하는방법 라이브러리를 사용해서 간단하게 JSON을 파싱하는방법 . . . 라이브러리는 편하라고 만든거니까 당연히 훨씬 쉬워..

iyOmSd/Title: Swift 2019.10.27

[Swift] 코드로만 AutoLayout 적용하기(Programmatically AutoLayout)

안녕하세요~~😄😄 스토리보드를 이용해서만 디자인을 하고, 오토레이아웃도 적용시켰었는데 이번에는 ❗️코드로만❗️만들거에요 험난한 여정이 느껴지네요 벌써... 오토레이아웃의 기본이라고도 할 수 있을 것 같아요 계산기 앱을 만들어 볼거에요!! StackView와 Button을 이용할 예정입니다! 우선 결과 화면은 이렇게 생겼어요 항상 스토리보드만 이용하다가 막상 시작하려니 막막~ 하더라구요 우선 스텍뷰안에 버튼을 넣어야 할것 같아요!! func stackViewFactory(type: NSLayoutConstraint.Axis)->UIStackView{ let row = UIStackView() row.axis = .horizontal //스텍 방향 row.alignment = .center //정렬 row...

iyOmSd/Title: Swift 2019.10.23

[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