iOS7 벡터 아이콘 소문의 시작은 ZDNet Korea의 

iOS7, 살아 움직이는 시계 앱의 비밀

라는 기사..


저게 시작인지 아닌지는 잘 모르겠지만,

iOS7 부터 아이콘이 벡터라는 말이 계속 보인다.

현재 디자인도 벡터에 좀 더 적합하다나 뭐라나...


신기한건 이 논쟁은 한국에만 있다.

영어로 검색하면 아이콘이 벡터로 바뀌느니 마니 하는 내용은 전혀 없음..


시계를 돌리기 위해서 벡터로 바꾼다는 소리가 너무 어이가 없어서 이 글을 써 본다.


우선 본론으로 가기 전에 저 기사에서 기자가 도대체 어떻게 알아낸 건지 이해할 수 없는 부분.


앱 아이콘의 테두리를 자동으로 둥글게 깎아 보여주는 처리 방식도 비트맵에서 벡터 방식으로 바뀐 것으로 알려졌다.


솔직히 자세히 모르겠고 알아볼 생각도 없지만

아마 마스크 이미지를 씌우고 테두리는 imageView layer 에서 둥글게 깍을 것이다.

iOS7 에서도 icon 을 보여주기 위해서 image view 를 이용하므로 딱히 달라질 부분은 없을 듯.

즉 비트맵인지 벡터인진 모르겠고 어차피 원래부터 cpu 연산 처리로 테두리를 깍아 왔다.

저런 내부적인 내용을 이런 기사나 쓰는 기자가 어떻게 알았는지 의문.. 그냥 지레짐작인건가...



여튼 본론으로 돌아와서, 말도 안되는 소리의 시작...


iOS7 시계 앱 아이콘의 바늘은 시시각각 움직인다. 이를 비트맵으로 처리하려 했다면 모든 시계바늘의 위치를 고려한 '경우의수'만큼 많은 아이콘 이미지가 필요하다. 실제 그런 식으로 처리됐던 iOS 앱 아이콘이 바로 '캘린더'다. iOS 캘린더 앱은 과거에도 7가지 '요일'과 31가지 '일자'를 실제 시간에 맞춰 보여줬다. 

 

캘린더 앱은 많아야 217가지 조합이지만



캘린더 앱은 이런 아이콘을 가지고 있다. 참고로 실제로 iOS6의 캘린더 앱에서 추출한 파일이다.

저 아이콘 위에 날짜 레이블만 입혀주는 형태.

217가지 각각 이미지를 다 만드는 짓은 아무도 하지 않는다..


마찬가지로 시계도 실시간으로 시간을 보여주기 위해서 비트맵을 사용하면 엄청난 경우의 수가 나오기 때문에 벡터로의 전환을 한다고 하는데 그럴 필요가 전혀 없다. (iOS6 상에서도 시간을 실시간으로 움직여주는 트윅이 있기도 했고.)


컴퓨터 상에서 시간을 움직이는 방법도 집에 있는 시계와 다를 바가 전혀 없다.

시계 바탕에, 시침, 분침, 초침을 얹이고, 가운데 축을 기준으로 계속해서 돌려주면 된다.

비트맵 이미지로도 충분히 가능한 작업.

그러니 이걸 위해서 벡터로의 전환이 필요한게 아니다.


그리고 저 기사 때문에 많은 사람들이 벡터 아이콘이 도입되는 걸로 알고 있다.

그래서

http://www.clien.net/cs2/bbs/board.php?bo_table=cm_iphonien&wr_id=1350230

이런식의 플라시보 효과(?) 를 경험한 것 같은 사람들의 글도 올라오고 있고...


나 또한 워낙 많은 사람들이 벡터, 벡터 해서 기본 내장 앱이라도 벡터를 쓰는지 의심했었다.

그래서 방금 iOS7 펌웨어를 뜯어봤는데,



 .....여전히 앱스토어를 비롯한 내장 앱들은 해상도에 맞춰서 .png 파일을 가지고 있다.

즉 기본 내장 앱들도 여전히 비트맵 방식의 아이콘을 사용하고 있다.



iOS7 시계의 경우 썸네일용 이미지 말고는 이미지를 찾아볼 수 없어서 SpringBoard 를 뜯어봤다.



이 클래스로 시계 아이콘을 그려준다.

cpu 연산으로 시계 앱을 그려주는건 맞는데... CALayer 는 비트맵 이미지를 그려주는 클래스이다.

이런 경우를 벡터로 부르는지, 비트맵으로 부르는지 솔직히 잘 모르겠다.

선, 두께 등의 정보로 레이어를 만들어 주는거니 벡터가 맞는건가...


솔직히 난 비트맵이고 벡터고 정확히 어떻게 구분하는건지 잘 모르겠다.

벡터 데이터로 결과적으로 비트맵을 표현하는 거니까....

하지만 이걸 벡터라 부른다 할지라도 난 이것만으로 애플이 아이콘을 벡터로 전환하려 한다고 하기엔 많이 무리가 따른다고 생각한다.

고작 시계 앱 하나니까...


만약 애플이 정말로 벡터 데이터만을 가지고 앱 아이콘을 표현하는 걸 지원한다고 해도 그건 아마 해상도 문제보다는

디바이스 별로 다른 해상도에 맞춰 다 만들면서 용량이 증가하는 문제를 해결하기 위해 도입할꺼라 생각하는데,

이것도 가능성이 낮다고 생각한다.

생각해보니 아이콘만은 용량 차지도 얼마 안한다.. 모든 리소스의 벡터화를 생각했는데

이건 말도 안되기도 하고, 딱히 애플의 지원이 필요없기도 하고....

 

여튼 그래서 기기 별로 리소스를 따로 받는 방법을 지원하는게 훨씬 맞는 방법 같거든...


비트맵이고 벡터고 이건 잘 모르겠고,

여튼 이 글을 통해 내가 말하고 싶은건


1. 비트맵이라고 해서 캘린더나 시계를 표현하기 위해 수백 수천 가지의 이미지가 필요한 건 아니다

2. 애플의 내장 앱들은 여전히 비트맵 이미지를 사용한다.



ps, 비트맵, 벡터 관련해서는 잘 모르니 헛소리가 있을 수도 있음. 고로 태클 환영합니다~ ㅋ

예전엔 시스템 환경설정 - 공유 에 웹 공유가 있었는데,

Lion 부터인지 Mountain Lion 부터인지 없어졌다.


사용자 계정에 Sites 폴더는 그대로인데 말야..



활성화 방법은 간단,

sudo apachectl start


중지는

sudo apachectl stop 

이다.


활성화만 복잡해졌지 그 외 나머지는 이전과 같음.

활성화를 편하게해주는 앱도 있는 듯...?



================

2016.05.02


El capitan 이후 바뀐 설정으로 인해 데몬이 실행이 안된다.


com.apple.xpc.launchd[1]: (org.apache.httpd[23641]) Service exited with abnormal code: 1

콘솔을 보면 이렇게 뜨고,

$ sudo apachectl

이라고만 입력해보면 
AH00526: Syntax error on line 20 of /private/etc/apache2/extra/httpd-mpm.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration

이렇게 configtest 결과가 나온다.

/etc/apache2/extra 경로에서,


$ sudo mv httpd-mpm.conf httpd-mpm.conf~elcapitan

$ sudo mv httpd-mpm.conf~orig httpd-mpm.conf


요렇게 해주면 됨.


참고:

https://discussions.apple.com/thread/6602475?tstart=0

http://apple.stackexchange.com/questions/211015/el-capitan-apache-error-message-ah00526

'Mac, iOS' 카테고리의 다른 글

iOS7 아이폰4 반탈  (2) 2013.10.01
iOS7, 벡터 아이콘?  (3) 2013.09.22
[AppStore, 순정] OpenVPN on iOS  (0) 2013.08.14
iOS6, 초기화 하지 않고 iCloud 에서 복원하기 [탈옥]  (1) 2013.02.14
dpkg-scanpackages 문제...  (0) 2013.02.06

클리앙을 돌아다니다가 크롬캐스트와 같은 기능을 하는,

iOS 용 AirPlay 리시버, 중국발 iPush 란걸 보게되었다.





AirPlay 란거 설명은 귀찮고 원래는 AppleTV 에서 지원하는 기능들인데

간단히 말하자면 iOS 의 음악, 동영상 등을 무선으로 TV 를 통해 볼 수 있는 기술이다.

$23 정도에 이런 잡동사니를 좋아하니 일단 질렀음.


그리고 어제 도착하였다. 배송엔 열흘정도 걸린 듯?


구성품은 아래와 같다.

iPush 본체, 중국어와 영어 혼용된 설명서, HDMI 연장 케이블, 마이크로5핀 케이블.

전원의 경우 HDMI 전원을 뽑아오는 줄 알았는데 별도로 usb 전원을 공급해 줘야 한다.

보통 HDMI 지원 TV는 USB 지원도 같이 하므로 거기에 꼽아줘도 무방하다.




전원을 넣고 잠시 기다리면 Wifi 네트워크에 iPush-~~~~ 로 AP 가 생성된다.

TV 를 켤 경우 아래와 같은 화면을 볼 수 있음.




해당 와이파이에 접속, 비밀번호는 12345678

게이트웨이인 192.168.43.1 로 들어가면 간단한 설정페이지가 나오게 된다.

언어는 중국어인데 영어로 바꿀 수 있으니 언어부터 바꾸자.


iPush 를 기존의 네트워크에 연결시킬 수도 있다.

다시 자체 AP 모드를 돌리려면 기기에 버튼 하나를 5초 정도 누르고 있으면 되고(TV 에서 팁으로 나옴)

혹은 아예 전원을 껏다켜면 무조건 자체 AP 모드로 시작한다. AP 비밀번호 저장 기능도 없는지 매번 패스워드를 쳐줘야 하는 것도 흠...


영상 설정의 경우 화면 사이즈 모드를 Full screen, Contrain, Full size 3가지 모드 중 선택할 수 있지만

결국 Full Screen 모드만 쓰게 되는 것 같고,

그 밑에 RGB 미세 조정 처럼 수평/수직 크기를 조금씩 조절할 수 있는 기능이 있는데

전체적으로 너무 부실하고 불편하다...


펌웨어 업데이트 기능이 있던데 저 부분 오픈하면 알아서 어떻게 해보련만....ㅠㅠ





여차저차 연결이 되고 나서 기대감을 갖고 이것저것 해봤는데, 결과는 대 실망.


음악 AirPlay 자체는 잘 되고 재생중인 앨범아트, 제목, 가수, 진행상황 등을 보여준다.

하지만 한글이 깨짐...


미러링의 경우엔 안됨. 처음에 미러링 메뉴가 뜨는데 연결 안되고 곧 미러링 메뉴 자체도 사라진다.

미러링 땜에 산건데 안되서 여기서 살짝 짜증이....ㅠㅠ


영상의 경우 AirPlay 라는게 영상 자체를 보내서 AirPlay 리시버에서 디코딩, 재생하는 방식이라(음악도 마찬가지)

iOS 가 원래 재생 가능한 동영상만 AirPlay 를 통해 볼 수 있다고 생각하면 된다.

고로 AVPlayer 등을 통한 무인코딩 동영상은 재생이 되지 않고, 자막이 나오지 않으며, 배속 조정도 안된다.

AirVideo 와 같이 컴퓨터에서 실시간 인코딩+영상에 자막을 입혀서 기기에서 수신, 이를 AirPlay 로 볼 경우엔 잘됨.(난 안해봤지만 잘 된다더라.)

이건 원래 AirPlay 가 그런거라서 어쩔 수 없다지만.. 얘가 문제인지 원래 영상 화질이 낮은건지 화질이 많이 안좋더라..ㅠㅠ

또한 iPhone5 동영상도 720p 제한 때문에 재생이 안된다고 하는 것 같다.


마지막으로 사진 슬라이드.

사진을 내가 보면서 이걸 같이 TV 로 보는건 잘된다. 그러니까.. 사진앱만 미러링 비슷하게 된다고 보면 됨.

하지만 사진 앱에서의 슬라이드쇼는 안된다....ㅠㅠ



처음엔 집에 있는 큰 TV에 연결했었는데 해상도 문제인지 "이 모드는 지원하지 않습니다." 라는 화면만 나오며 사용이 불가능 했다..ㅠㅠ

iPush 수령 다음날인 오늘, 21인치 모니터에(이것도 TV라고 해야하나..) 연결하니 제대로 나오긴 하던데....

위의 문제들을 확인하며 상당히 불만.....

미러링 안되는게 정말 마음에 안든다...


어제 다시 클리앙 글을 검색하다가 조금 업그레이드된 버젼이 있다는걸 발견하고 그것도 주문해버렸는데

걔는 어떨지 모르겠다... 큰 차이 없을 것 같은데... 그럼 정말 절망...ㅠㅠㅠ


지금 있는건 HDMI v1.3 에 720p 까지 지원, 가격은 $23 쯤이였던가..?

새로 주문한건 $30에 HDMI v1.4, 1080p 까지 지원이라고 소개는 한다.(솔직히 좀 못미덥지만.)

얘도 10일 정도 있으면 오겠지??

제발 얘는 미러링이 됐으면 좋겠다..ㅠㅠ



혹시나 이거 살 생각 있는 사람은 그냥 포기하는거 추천..

중국에서 좀 괜찮은거 만들었나 싶었는데 영 엉망이다.....ㅠㅠㅠ

+ Recent posts