반응형

기존에 나인패치로 검색되어 들어오는 경우가 많았다.

 

하지만.... iOS에서 나인패치는 잘 쓰지 않는다.

 

구글에서만 검색해 보아도 이미...

https://www.google.com/search?q=ios+stretch+image&sa=X&ved=2ahUKEwjDvL2is_XhAhXBerwKHXevDf0Q1QIoAHoECAoQAQ&biw=1900&bih=853

 

ios stretch image - Google 검색

https://www.quora.com/How-can-I-stretch-an-image-to-fit-the-screen-on-iOS 20 Sep 2017 ... Since this is tagged as a development question, I will chime in regarding development. You display images in a UIImageView. So you can ...

www.google.com

 

그리고 최근 들어 iOS는 PDF 파일 형식의 Vector타입 이미지를 지원한다.

 

https://www.google.com/search?biw=1900&bih=853&ei=G_vGXInGL4KY8wWax4yQAg&q=iOS+vector+pdf+image&oq=iOS+vector+pdf+image&gs_l=psy-ab.3..0i8i30l2.142832.147562..148075...1.0..0.136.2398.3j19....3..0....1..gws-wiz.....0..0j0i131j0i67j0i30j33i160.GFaMAVABLhY

 

 

iOS vector pdf image - Google 검색

검색결과 약 421,000,000개 https://useyourloaf.com/blog/xcode-9-vector-images/11 Sep 2017 ... Apple added PDF vector images to the Xcode asset catalog in ... The result is a blurry and jagged image that looks even worse on an iPad.https://medium.com/.../use-vecto

www.google.com

즉 이전에 @2x, @3x 이런걸 적용하느라 고민하는게 줄었다.

 

따라서 나인패치 보다는 PDF 파일 형식의 Vector타입 이미지를 이용하길 바란다.

 

끄읕!

반응형
Posted by onlyTheOne
,
반응형

요즘도 2007년에 작성한 글을 실수로 보러 오는 분들이 많은 것으로 보여진다.


지금으로 부터 약 12년 전이나 되었다.


https://opendev4u.tistory.com/22


SWT 가지고 자바 앱 만들던게 엊그제 같은데 벌써 12년...


지금은 iOS 계열의 Objective-C 만 가지고 코딩 한다. 


물론 C, C++, 요즘 Swift 까지 공부하면서 보고 있다. 


한 언어에 치중 안할려고 노력 하는데 어렵다 ㅎㅎㅎ


하면 할 수록 공부할게 많아지는 분야...


2000년 처음 자바 공부할때 대비하면


많이 바뀌었다 좋아진점은 인터넷에 자료도 많고 찾기도 수월하다.


안좋아진점은 소위 우물안 개구리 능력자들이 판을 친다.


본인들의 테크닉이 그닥 뛰어 나지 않음을 잘 모르면서


이 세상을 구원할 영웅으로 알고 있다.


하루가 멀다하고 최신기술과 더 효율적인 기법들이 나오는 세상이다.


틀에 박힌 생각을 깨고 나아갔음 한다.


나는 과거에 안주하지 않기 위해... 노력 하려한다.





반응형
Posted by onlyTheOne
,
반응형

https://stanford.edu/class/ee267/ 


스탠포드 대학 공개 강좌!!


보고 또 보고! 


반복적으로 봐야 한다.

반응형
Posted by onlyTheOne
,
반응형

최근 맥북에어의 디스크 공간 확보 작업을 진행 하였다.


아무리 지워도 저장가능 공간이 늘어 나지 않았다.


대신 (제거가능 : OO GB) 라고 표기 되는것이다. 


왜 그런가 찾아 보니... 


하이 시에라 ? 시에라 버전 (Mac OS X 10.13.2 ? ) 부터 


타임머신 에서 로컬 스냅샷을 뜬다. (타임머신은 애플 백업 시스템) 


로컬 스냅샷은 로컬 간이 백업이다. 


이 스냅샷 파일이 남아 있으니 


공간의 여유가 없는 것이다. 


이 파일을 지우면! 


저장 공간이 많이 생긴다!  


타임머신은 독립된 외장하드 디스크나 별도의 저장매체에 하길 바라며... 


아래 링크 참조 하기 바랍니다. (스냅샷이 아무래도 랜섬웨어 때문이지 않나 싶은...)


https://discussions.apple.com/thread/8092082 

반응형
Posted by onlyTheOne
,
반응형

React Native 환경을 설정 하다 보니.... 


Error!!!!!!!!!!!! 


What the ~~~~~~~ 


so! 나는 다음과 같이 진행


내 맥북들은 High Sierra 10.13 을 쓰고 있다. 


react native 인스톨이 안되서 


node.js를 전부 지우고, (npm은 따라서 지워지는듯....) 


다시 설치 했다.


1. 지우는 정보 링크는 다음과 같다 

https://code.i-harness.com/ko/q/aa8fe2 


2. 설치하는 링크는 다음과 같다.

https://www.christianengvall.se/install-react-native/

https://blog.wonhada.com/?p=2910


안되면 따라 해 보시기 바라며~~~~`


이렇게 풀어따!!!!! 



반응형
Posted by onlyTheOne
,
반응형

iOS 개발을 하면서 Design Pattern을 이용 하고 있는지 질문을 가끔 듣는다... 


내가 Design Pattern을 적용해서 개발하지 않는 것으로 알았다.


써봐야 Singleton 패턴? 인데... 



구글에서 검색해 보면... 


objective-c design pattern 


아래 블로그에 보면 친절히 설명 되어져 있다. 


http://10apps.tistory.com/153 



Objective-c 문법 일부가 Design Pattern 에 맞게 구성 되어 있다. 


즉 Objective-c 프로그래밍을 하다 보면 자연 스럽게 Design Pattern 형식으로 개발 하는 것이다.



여기서 궁금증이 생긴다. 


1. Objective-c에 대해서 Design Pattern이 적용 되어 있는 것을 알고 있어서 확인차 물어 보는 경우 

 -> Design Pattern에 대한 기본 지식이 있는지 체크하는 경우.


2. Objective-c에서 Design Pattern이 적용된 걸 모르는? 상태로 물어 보는 경우 

-> 부연 설명을 하면, 이 건 모르느니만 못한 것이다. 


Objective-c에 대해서 잘 안다고 이야기 하는 것이지만... 질문자가 제대로 모르는 것이다. 



여기서 나는 하나를 더 배웠다... 


내가 부족한게 많았다는 것을.... 


그리고 모르는걸 인지 못한채 잘한다고 말하는 사람이 있다는 것을... 


더 겸손해 지고 더 노력해야 할 것 같다.







반응형
Posted by onlyTheOne
,
반응형

ARC가 도입되면서 


프로퍼티에 대한 설정이 여러가지가 있는데 이중 


Strong, Weak, Assign 이 존재한다. 


Strong은 강한참조 


Weak는 약학참조 


Assign은 단어 그대로... 


assign은 primitive 형식의 변수 (int, float, double) 같은 경우 사용해야 하며 


객체 형식의 변수인 경우 Strong 이나 weak를 이용한다. 


인터넷 자료를 찾아보면 weak와 strong 가장 큰 차이는 


크게 다음과 같다.


1. Retain counting 차이 

- strong 은 참조 할때 마다 retain count가 증가.

- weak는 참조 할때 마다 retain count가 증가 하지 않음.


2. 참조를 유지 하는지 여부 

- strong은 참조를 유지하고 있어야 할때 

- weak는 실수로 라도 참조를 유지 하지 않아야 할때 


3. 메모리 해제 처리 

- strong은 사용하지 않을 경우 nil로 지정을 해주어야 한다.

- weak는 강제로 nil로 지정하지 않아도 된다. (자동 지정) 


정리한게 틀렸을 수도 있다. 


그래서 나중에 다시 확인 하고자 정리 하려 한다.



참고 자료 : 

1. https://m.blog.naver.com/PostView.nhn?blogId=itperson&logNo=220825568956&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 

2. http://simyungk.tistory.com/36 

3. http://rakuraku.tistory.com/67 


반응형
Posted by onlyTheOne
,
반응형

Objective-c 에서 nil 상태가 된 object를 call 할때 crash 또는 exception이 발생하는지가 


명확히 이해 하고 있지 않았다. 


그래서 찾아 보고 직접 해 보았다. 


그랬더니....



Custom Class에 대한 객체를 만들었는데 역시나 되었다. 



Objective-c 에서 nil은 id타입의 빈 포인터 이다. 



자 그럼 초심으로 돌아가 이게 왜 문제가 없는지... 


내가 놓친 부분이 무엇인지 살펴 보자... 


되는 이유가 있지만 왜 되는지 설명을 못하니깐 ^^ 





반응형
Posted by onlyTheOne
,
반응형

처음 2009년 iOS 개발할때는 아이폰도 없고 아이팟 터치를 사비로 구해서 했었다.


당시 했던건 한글오토마타를 적용한 터치환경 기반의 디바이스에서의 한글입력에 관한 논문을 쓰기 위해서 였다. 


개발에 있어서 부족한 것도 많았다. 도서관에서 책을 구입 요청 하여서 

(학교도서관에 나로 인해 관련 도서가 처음 구비되었다 ) 


보기 시작한지 어느덧 2016년 그동안 iOS만 쭉 해왔다면... 2010년 부터 필드에서 개발을 해왔다면 

지금쯤 iOS쪽으로 6년차? 개발자가 되었을 것이다. 

아직도 부족한게 많고 봐도 봐도 어려운게 개발인거 같다... (타고난건 아니니깐...) 

언제까지 개발을 할지 모르겠지만 나에게 큰 힘을 준 iOS 개발은 정말 자바 이후로 가장 강력한 

힘이 되었다.


반응형
Posted by onlyTheOne
,
반응형

아무 생각 없이 왜 db에 데이터가 업데이트가 안되지.... 라고 생각했는데


bundle resource 안에 db 파일이 있었던 것이다. 이 영역은 readonly 영역 


따라서 db file을 읽고 쓸려면 document 폴더나 cache 폴더에 복사해 놓고 거기서 써야 한다. 

ㅎㅎㅎ 

반응형
Posted by onlyTheOne
,