https://youtu.be/q7espFLVggQ

 

 

이번엔 다른 viewcontroller로나 class로 값을전달할수있는 NotificationCenter 사용 예제입니다.

 

탭바로 해봤는데 제 생각대로 잘되지않아 오래걸렸네요

 

사용한 소스는 아래와같습니다

https://github.com/wiwi-git/Use-NotificationCenter

 

wiwi-git/Use-NotificationCenter

swift, notificationcenter 튜토리얼 영상소스 . Contribute to wiwi-git/Use-NotificationCenter development by creating an account on GitHub.

github.com

 

별 다른 계획없이 시작하고 몇 달 쉬고 다시 코딩을 하려하니 갑작스레 막히는 부분들이 있습니다.

그런 부분도 그냥 영상에 있어요

 

별다른 편집툴이 없기도 하고, 귀찮기도해서 그냥 대부분은 안잘랐습니다.

 

자른부분은 중간에 화장실다녀온 시간과 이건 좀 보여드리면 위험하겠다싶은 내역부분은 잘랐습니다

 

나중에 이 영상을 바탕으로 텍스트로도 튜토리얼내역을 작성할 생각이긴한데.

 

솔직히 텍스트로 작성하는건 저번 튜토리얼1때 얼마나 귀찮고 시간이 오래걸리는 일인지 알아버려서 왠만해선 안할거같네요

 

https://www.youtube.com/watch?v=ASp2TFlNbPE&feature=youtu.be

 

 

타이핑한 코드는 깃헙에 업로드 되어있습니다.

 

https://github.com/wiwi-git/Use-RestApi

 

wiwi-git/Use-RestApi

rest api를 이용하여 앱에서 정보를 받거나 보내거나 하는 튜토리얼. Contribute to wiwi-git/Use-RestApi development by creating an account on GitHub.

github.com

 

 

flask를 이용해서 작은 rest api서버를 만들었는데

파이썬 자체를 잘 해보지않았고 저도 몇번 안해봐서 엄청 막혔네요 ㅋㅋ

 

파이참이라는 ide로 만들었고

그 이전에 이미 작성된 부분은 파이참으로 flask 웹서버 만들기 라는 강좌를 보고 따라한거라 영상에는 없습니다.

 

 

UI나 기능에 대해 어떻게 할지 상세히 생각하고 하지않고 그냥 일단 만들기시작한거라 도중 수정과 계획에 없던 커스텀한 팝업만들기도 해버렸네요.

 

값교환에 대해서는 영상에서는 꽤나 요상하게 한것같은데

다음영상에서 다룰 notification을 통해서 하는게 더 좋아보입니다.

 

별 생각없이 만들기도 했구요;; 

 

소스에대한 태클과 조언은 언제나 환영합니다

 

https://youtu.be/uDPZ4EQI25w

이전 추가영상에 이어 완성입니다.

이전 영상까지 합하면 2시간정도 분량이네요.

 

튜토리얼 이라기보단 튜토리얼로 올린 내용을 완성하기까지의 영상이 되어버렸습니다.

 

중간중간 계획세우고 하는게 강의같아보이겠고 

설명도 넣으면 좋겠지만

 

아직까진 그렇게 할 생각은 없네요

 

다음 영상은 서버 연동해서 간단한 정보저장 및 불러오기를하는것을 만들어볼까합니다.

 

배경음이라도 넣는방법을 찾아봐야겠네요

 

 

영상버전 풀 소스코드는 아래링크입니다.

https://github.com/wiwi-git/Stopwatch-re001

 

https://youtu.be/176q8ojdaEE

 

이전과 같은 앱을 만드는 영상입니다.

이전 강의 내용그대로 따라하는게 좋았겠지만

일일이 읽을 힘이 나지 않습니다...

 

그래서 완성품이였던 앱을 보고 따라 만드는식으로 진행하고있습니다

우선 버튼부분인데 1시간이나 지나버렸네요.

한달넘게 코딩을안하다가 하려니 뭔가 힘드네요

 

사실 퇴사하여 할일없는 니트가 되어 이것저것 올려보려고합니다.

그 첫발이 이거네요.

 

재취직하기 전까지 올릴생각인데 다른분께 조금이라도 도움이 되셨으면 좋겠습니다.

음성은 딱히 없네요.

 

이거 완성되면 다음은 간단한 서버도 같이 만들어서 맞물려 돌아가는걸 해볼까 생각중입니다.

내용은 생각했는데 결과물을 뭐로할지 고민되네요.

실력이 그다지 좋지못합니다.

 

코드가 이렇게 하면 더 좋다 등등의 충고는 매우많이 감사합니다.

 

 

 

 

맥에서 설치는 보통 pkg파일을 실행하여 응용프로그램폴더에 넣는식으로 매우 깔끔해보이고 간단한 양상을 보인다.

 

하지만 이는 맥 버전에 설치하려는 프로그램이 지원해야 가능한일이다.

 

그러나 오늘 설치중 문제가 발생했다.

 

지원 버전등 문제점을 열심히 뒤져봤지만 찾을 수 없다.

 

맥은 프로그램내에 개발자 인증서를 넣어야만 배포가 가능한 시스템이라 가끔 알수없는 개발자라하여 설치프로그램자체를 실행못하게 하는 경우도 있으나 이는 말그대로 알려준다. (친절한 osx)

 

그러나 오늘 겪은 일은 ...

 

단순히

 

설치프로그램 내에서 

"설치에 실패했습니다" 라고 뜨면서

제조사에 문의하란다.

 

내가 좀 잡다한 프로그램을 설치하려고한다면 그냥 넘어가고 다른 비슷한걸 찾겠으나

 

이건 배포자가 오라클이다.

 

세계적으로 유명한기업 오라클이다.

 

중요한거라 두번 말했는데

 

 

다행이도 이 문제에대해 이미 겪은자가 있으며 해결법도 알려주어 금방 해결했다

 

설정 - 시스템 환경설정에 들어가보면 

아래와 같은 내역이 있는지 확인해보라

 

확인된 개발자가 등록한 응용프로그램이 아니기 때문에...

우선 이전에 설치프로그램은 허가를 해줬기에 내역이 사라졌으나 저건 다시 허가를 안해줬고 열려고했을때 발생한다

 

VirtualBox를 설치하려고했을때 사진은 UnInstall.tool이지만 저기 항목에 VitualBox가 차단되었다고 뜬다.

 

그이전에 알람창으로 알려주던 편의성은 어디가고 이런지 모르겠지만 여기에서 차단되었을경우 허가해줄지를 뜨니

 

차단되었지만 실행 또는 허가해주고싶을경우 아래 변경 자물쇠를 눌러락을 풀어준후

허가 버튼이나 열기 버튼을 눌러주면 된다.

 

 

 

 

 

 

오라클에서 배포한 프로그램을 차단한다고?

 

애플이랑 오라클이랑 싸웠나?

procedure ; 프로시저

  • 프로그래밍에서, 프로시저는 루틴이나, 서브루틴 및 함수와 같은 뜻이다. 하나의 프로시저는 특정 작업을 수행하기 위한 프로그램의 일부이다.
  • 일반적인 의미의 프로시저란, 어떤 행동을 수행하기 위한 일련의 작업 순서를 말한다.

 

'메모' 카테고리의 다른 글

링크 NestJS로 배우는 백엔드 프로그래밍  (0) 2022.03.30
Decodeable ????????????????????????????????????  (0) 2022.03.21
Git: Sourcetree에서 커밋이 안된다.  (0) 2022.02.07
RIBs  (0) 2021.12.28
저장용...  (0) 2020.04.14

https://medium.com/lookpin-engineering/ios-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91-%EC%A7%88%EB%AC%B8%EB%A6%AC%EC%8A%A4%ED%8A%B8-b92350a91c1b

Swift & iOS

  • ARC(Automatic Reference Counting)는 어느 시점에 작동하나요?
  • strong, weak, unowned 키워드를 어떤 상황에서 사용하고, 차이는 무엇인가요?
  • 객체 간 순환참조를 발견하는 방법과 해결 방법은?
  • Escaping Closure의 개념이 무엇인가요?
  • 타입 캐스팅을 할 때 사용하는 키워드인 as, as?, as! 이 셋의 차이는 무엇인가요?
  • Swift에서 Class와 Struct의 차이는 무엇인가요?
  • 4.1 버전 미만과 최신버전에서의 배열의 메소드인 FlatMap의 차이는 무엇인가요?

Layout

  • Frame 과 Bounds 의 차이는 무엇인가요?
  • UIViewController클래스내 프로퍼티인TopLayoutGuide와 BottomLayoutGuide가 iOS11에서 deprecate된 이유와 이를 대체하기위해 어떤것이 생겼을까요?
  • UIStackView의 장점은 무엇이라고 생각하시나요?
  • Autolayout Constraint의 Priority의 개념이 무엇이고, 어떤상황에 사용하나요?
  • Content Hugging Priority의 개념이 무엇이고, 어떤상황에 사용하나요?
  • UICollectionViewLayout클래스에 prepare 메소드는 어떤 역할을 하나요?
  • UITableView를 구성할때 셀의 컨텐츠에 따라 높이를 설정하고싶다면 어떻게 해야하나요?
  • StoryBoard가 Git 에서 충돌이 발생했습니다. 어떻게 해결하고 예방 하시겠습니까?

Test

  • 커스텀뷰 클래스 내 Private Method를 테스트 할 수 있는 방법은 무엇이 있나요?
  • UITest를 UnitTest로 대체할 수 있는 방법은 무엇인가요?
  • Api서버를 강력하게 의존하는 뷰를 api요청없이 테스트 하는 방법은 무엇이 있나요?

 

https://dev-dream-world.tistory.com/68

 

[iOS] 👓 iOS/macOS Developer 면접 예상 질문 (Interview Question)

https://docs.swift.org/swift-book/LanguageGuide/OptionalChaining.html 👓 Cocoa Framework란 무엇인지 설명하시오. 🍎 Cocoa (Application) Layer - The Cocoa (Application) layer implements many features..

dev-dream-world.tistory.com

 

 

 

기본적으로 알아야하는 알고리즘

 

1. 다이나믹 프로그래밍

2. BFS

3. DFS

4. 백트래킹

5. 그리디

6. 분할 정복

'메모' 카테고리의 다른 글

링크 NestJS로 배우는 백엔드 프로그래밍  (0) 2022.03.30
Decodeable ????????????????????????????????????  (0) 2022.03.21
Git: Sourcetree에서 커밋이 안된다.  (0) 2022.02.07
RIBs  (0) 2021.12.28
단어저장용2  (0) 2020.04.14

아직도 왜 오류가 났는지 모르겠으나

테이블 생성시

id필드에 INTEGER PRIMARY KEY 그리고 AUTO_INCREMENT를 주었다.

 

결과...

생성이 되었는지 안되었는지 아마 안되었기에 뒤부분에서 계속 오류가 발생한거겠지

 

문서좀 뒤져보니 

PRIMARY KEY로 설정된애가 INTERGER일경우 자동으로 auto increment설정이 붙는다고한다

실제로 해당키워드를 지우고 돌려보니 무사히 돌아간다.

 

그리고 insert 문으로 데이터를 넣을시 id값도 무사히 잘 증가되어서 들어간다.

 

이전 그대로 소스를 돌려쓰고있는터라 

왜 이런문제가 발생했는지 아직도 모르겠다.

 

https://www.sqlite.org/autoinc.html

 

SQLite Autoincrement

1. Summary The AUTOINCREMENT keyword imposes extra CPU, memory, disk space, and disk I/O overhead and should be avoided if not strictly needed. It is usually not needed. In SQLite, a column with type INTEGER PRIMARY KEY is an alias for the ROWID (except in

www.sqlite.org

 

 

+ Recent posts