본문 바로가기

반응형

iOS

(61)
[iOS] WebView로 Hybrid 앱을 만들어보자! 안녕하세요 :D 오늘은 WebView로 Hybrid 앱을 만들어보도록하겠습니다! Hybrid 앱이란 앱과 웹이 결합되어있는 앱을 말해요!! 그럼 같이 만들어볼까요?! 실행 영상 먼저 실행 영상부터 살펴보겠습니다 :ㅇ Outlet 구성 위 실행 영상에서 보았듯이 이 프로젝트에서는 웹 페이지로 이동하는 버튼들과 종료, 리턴, 전, 후 처리를 해주는 버튼, Url을 적어줄 TextField, Web 화면을 띄워줄 WKWebView, loading 부분을 맡는 ActivityIndicator 으로 구성했습니다. loadWebPage 함수 웹 페이지 로드하는 함수를 볼까요?? 이 loadWebPage는 다른 기능을 수행할때도 계속 사용될 친구에요! URLRequest를 사용하여 WebView.load에 로드해주고..
[iOS] 구구단 게임을 만들어보자! 안녕하세요~~@.@ 오늘은 구구단 게임을 만들어보겠습니다!!!! 모든 언어에서 기초 시작할때는 구구단 게임을 항상 만드는 것 같아요 ㅋㅋㅋㅋㅋㅋ 시작해보겠습니다 !! 먼저 실행 동영상을 살펴볼까요~~~ 자 이제 만들러 가보겠습니다!! 랜덤 숫자를 출력해주는 label 먼저, 랜덤 숫자를 출력할 label 두개와 게임 값을 받을 TextField 한개를 @IBOutlet에 연결해줬어요!! 이제 랜덤 숫자를 label에 넘겨 줄 함수를 만들어주겠습니당 Int 구조체에 정의되어있는 random 함수를 불러와서 1부터 9까지 랜덤 값을 받아줬습니다! 음 보니까 아래 코드 부분이 return 즉 반환값을 String으로 변환해주고 있죠?? String(Int.random(in: 1...9)) 왜 String으로 ..
[iOS] Date Picker로 알람 맞춰보자!( Timer.ScheduledTimer ) 안녕하세요! 오늘은 저번 글에서 말한것처럼 PickerView를 이용하여 알람을 맞춰보도록 하겠습니다!! 알람을 맞추려면 현재 시간을 출력해야하므로 전에 했던 것보다 조금 더 복잡해요! 같이 해봅시다!!! :D 본격적으로 들어가기 전에, 타이머는 Timer.ScheduledTimer라는 클래스 메서드를 사용하여 생성할 수 있어요~ Timer.ScheduledTimer에 대해 알고 싶다면 Apple developer 을 참고해주세요! 시간 출력하려면!!? 먼저 시간을 출력하려면 Timer.ScheduledTimer 사용해야한다고 했는데 아래 코드들을 보면 매개 변수가 5개나 있네요.... 어떤 뜻을 가지고 있는지 알아야 제대로 사용할 수 있겠죠?! Timer.ScheduledTimer 매개 변수 살펴보기 ..
[iOS] PickerView로 원하는 이미지 출력해보자! (+ 원하는 구구단) 안녕하세요! 오늘은 Picker View를 사용해서 원하는 이미지를 출력해보는걸 해보겠습니다!! (지극히 개인적으로 새롭게 접했던? 중요하다고 생각했던? 부분만 글을 쓰려고하니 참고만해주세용) 일단, PickerView를 사용할때는 extension을 빼놓을 수 없다고 해요!!!! extension은 가볍게 이야기하면 확장하는 키워드 입니다 ㅎㅎ 익스텐션에 대해서 잘 모르거나 더 자세히 알고싶은 분은 Extension - 익스텐션 을 참고해주세요:D (오늘의 TMI) 요즘 내일 배움 카드로 학원 다니구 있어요 ㅎㅎㅎㅎㅎ 확실히 비대면으로 강의 듣는것보다 대면이 좀 더 집중도 잘되고 바로 질문 할 수 있어서 좋더라구요 ㅎㅎ헤헤 Picker View가 뭐에요?? 그냥 해석해보면 선택하는 보기? 이런느낌인데,..
[iOS] MVP패턴 안녕하세용 :o 오늘은 MVP 패턴에 대해서 공부해보도록 하겠습니다!!! MVC나 MVVM은 워낙 유명해서 알고 있었지만, MVP?! 저는 처음 들어보는.. 친구였어요,, 공부하다가 알게된 새로운 친구! 같이 알아봅시다 🤔 MVP란? Apple's MVC는 저번 글에 설명한 것처럼 UIView의 lifecycle에 의해 Controller가 강하게 연관되어있었죠? 그래서 Controller가 하는 일이 많아진다는(크기가 방대해짐) 단점이 있었습니다!!! iOS가 이 문제를 해결하기 위해 Controller대신 Presenter 개념을 도입하여, Model + View + Presenter로 구성된 MVP 패턴을 만들었습니다. Passive View는 life cycle과 아무 연관이 없고, 어떠한 레이아..
[ERROR] Automatically assigning platform `iOS` with version `15.0` on target `FeedbackExample` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#p.. 안녕하세용,, 오늘도 코코아팟을 설정하다가 나온 오류를 데리고 왔습니다!! 위와 같은 오류가 떴는데요! 해석해보면 아래와 같습니다. [!] 플랫폼이 지정되지 않았기 때문에 대상 `FeedbackExample`에 버전 `15.0`이 있는 `iOS` 플랫폼을 자동으로 할당합니다. Podfile에서 이 대상에 대한 플랫폼을 지정하십시오. 'https://guides.cocoapods.org/syntax/podfile.html#platform'을 참조하세요. 위의 나온 링크를 들어가보면 아래와 같이 나옵니다. 해석을 해봅시다..! 정적 라이브러리를 빌드해야 하는 플랫폼을 지정합니다. CocoaPods는 지정되지 않은 경우 기본 배포 대상을 제공합니다. 현재 기본값은 4.3iOS, 10.6OS X, 9.0tvOS..
[iOS] Cocoapod vs Carthage vs SPM 안녕하세여~~ 오늘은 Cocoapod, Carthage, SPM을 비교해 보려고 합니다. 공부하다보니 저 세가지의 다른점이 무엇인지 궁금해서 가지고왔어뇽 Cocoapod, Carthage, SPM 은 모두 Package Manager입니다. 라이브러리들을 관리해주는 친구들이죠! (의존성 관리) 저는 Cocoapod이랑 SPM만 사용해 보았어요,, Carthage는 완전 초면이랍니다! 세가지나 비교해야하니, 이 글은 간단한 설명과 장단점에 대해서만 알아보겠습니다 😄 Cocoapod : 코코아팟 Ruby로 만들어졌으며 Pod라는 라이브러리를 검색할 수 있는 사이트를 제공함으로써 라이브러리를 보다 찾기 쉽게해주는 집중형 시스템을 제공합니다. 설치 및 간단한 라이브러리 추가법 1. CocoaPods 설치 sud..
[iOS] MVVM 패턴 안녕하세용 :o 오늘은 MVVM 패턴에대해 공부해보도록 하겠습니다!! 회사에서는 코드에 새로운 기능이 추가될 확률이 굉장히 높고, 유지보수 및 테스트가 용이해야하기 때문에 MVVM 패턴을 사용하고있다고해요! 이런저런 부분에서 iOS 공부할때 꼭 필요하니 같이 공부해봅시다!!!!! MVVM이란? MVVM은 Model - View - ViewModel - ViewController로 구성되어있는 소프트웨어 아키텍처 패턴입니다. 저번에 MVC 공부할때 지나치게 ViewController가 커져서 재사용성이 떨어지고 테스트도 하기 어려워진다고 했죠?! 이 문제를 해결하기 위해 MVVM에서는 ViewModel을 추가해서 ViewController의 일을 덜어주고 크기를 줄여준 패턴입니다. 때문에 각 구성요소들이 ..

반응형