iyOmSd 179

[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

[AUSG 참여] AWS & iOS 얼굴인식을 이용한 음악추천 앱 - AWS Server부분

자세한 사용 가이드참조 https://github.com/namsoo5/ExpressionRekognitionMusicService [준비사항] ● 맥북 ● AWS 계정 ● VSCode(코드편집기) ● nodejs ● Xcode 🖥사용 기술 소개 💡AWS Rekognition : 딥러닝 기반 시각 분석 서비스 우리는 얼굴 분석 기술을 사용할 예정입니다. 자세히 알아보기 IAM : AWS 리소스에 대한 액세스를 안전하게 관리할 수 있게 해주는 서비스 AWS CLI : AWS 서비스를 관리하는 통합 도구 EC2 : AWS 상에서 크기를 조절 가능한 컴퓨팅 파워를 제공하는 웹 서비스 💡Front-End : iOS Alamofire : iOS 네트워킹 라이브러리 SwiftyJSON : JSON 파싱 자동화 라이..

[Objective-C] 기초문법 - 변수, 함수, 객체 사용해보기!!

안녕하세요 NamS입니다😄😄 요즘 스위프트를 공부하면서 오브젝티브C 에 관심이 생겼어요 그리고 오브젝티브C 를 알아두면 앱개발에 도움이될 것 같아서 공부를 시작했어요 어디선가는 계속 쓰이고 있을거니까요!! 이름에서도 알 수 있듯이 오브젝티브 C는 C를 기반으로 만들어졌어요 말로 듣는것보다 직접 보는게 훨씬 와닿을 거에요! 우선 프로젝트를 만들어볼게요 기본적으로 프로젝트를 생성하면 스위프트와는 다르게 .h 파일과 .m 파일이 보여요 .h 파일은 선언만 하는 곳 인것같구요 .m 파일은 .h파일에 선언된 함수나 기능을 구현해주는 곳 인것같아요 제글씨가 ~같아요로 끝나는것은... 오브젝티브C에 갓 입문을해서 확신이 없어요!! ㅎㅎ 이제 파일을 들여다 볼게요 우선 .m 파일을 보면 여기서 위에 @interface..

iyOmSd/Title: Objc 2019.08.01