이글은 패키징을 직접 다 만들어서 하는 방법이다...
THEOS 를 이용해서 컴파일할 경우 makefile 약간 수정해서 걍 바로 한방에 패키징까지 하도록 하자;;;;; - 이거 설명은 나중에 하겠음!

이번 글은 데비안 패키지.
이건 다행이도 외국인의 친절한 유투브 동영상이 있었다..ㅎㅎ
하지만 맥에 dpkg를 설치하는데 좀 헤맨듯..

우선 MacPorts 를 설치해야 한다. 자세히는 모르겠지만
iPhone 의 apt-get 과 비슷한 역활을 하는듯.

다운을 받았으면 터미널을 실행하고

sudo port install dpkg

port 도 좋지만 homebrew 가 더 좋은듯.
이경우엔 sudo brew install dpkg

를 실행한다. 시간이 좀 걸림..(패스워드는 로그인한 계정의 비밀번호)

그다음 폴더를 하나 만들고 (폴더명은 크게 상관 없다.)
하위에 DEBIAN 폴더를 생성하고, 그안에 control 이라는 UTF-8 형식의 확장자 없는 파일을 만든다.(텍스트 편집기로 만들면 됨.)
내용은 아래와 같이...
[saurik 블로그에서 관련된 내용을 발견해서 조금 수정하겠음..ㅋ 원문은 : http://www.saurik.com/id/7 ]

Package: MyProgram
Version: 1.0
Architecture: iphoneos-arm
Depends: mobilesubstrate, preferenceloader
Replaces: MyProgram
Conflicts: MyProgram
Section: System
Maintainer: iolate <iolate@me.com>
Description: Lanch Banking app for jailbroken phone

Package 는 앱스토어앱들의 identifier 개념이다. 대문자로 적어도 모두 소문자로 인식.. 즉 대소문자 구분하지 않는다.
apt-get 등으로 받을때 사용되는 이름이기도 하다. 고로 고유해야 겠지?
 
Name 항목을 생성하고 넣을경우 시디아에선 이 Name 값이 나온다. 단, 사용자 필드이므로 빌드시 옵션을 넣어줘야 한다.
version 은 말그대로 버젼... 숫자,".","-" 까지 허용되는 것 같다..
Architecture 은 무시해도 되고 Depends는 의존성. 의존성에 있는 버젼 or 앱이 없으면 설치되지 않는다. 시디아에서의 경우 시디아가 자동으로 설치해줄것이다..(소스 내에 있으면.)
Replace는 이앱을 대치한다..Conflicts 는 아마 여기에 적힌 앱을 지우고 설치될 것이다..
Section은 음... 앱 만들정도 되면 다알겠지.. 그 밑으로도 알아서 이해하시길..귀찮;;ㅋㅋㅋㅋ


그리고 control 과 같은 경로에 특정 스크립트들을 넣어둘 수가 있다.
postinst 는 설치 후 작업.
preinst 는 설치 전 작업.
prerm 은 삭제 전,
postrm 은 삭제 후 실행되는 스크립트 파일 명이다.

권한 설정 등은 postinst 로 하면 되고 purge, remove, install 등 어떻게 실행 된 건지 체크 할 수도 있다.
이부분은 openssh 를 뜯어보시길..ㅋㅋ

그외에 다른 스크립트도 있는지는 모르겠음.


DS_Store_Cleaner_1.5.0.tar.gz

또한 맥에선 캐쉬 등을 위해 이것저것 잡 파일들을 많이 만든다..
그중 하나가  DS_Store 란 파일.. 위의 첨부파일로 삭제해주도록 하자.
저게 아마 Snow Leopard 에서만 작동할 수도 있는데 그러면 홈페이지 찾아가서 새 버젼 받으면 된다.ㅋ

이 프로그램으로 파일 내의 DS_Store 파일을 제거해 준뒤
터미널을 열어서

패키징을 원하는 폴더의 상위 폴더로 이동해서
dpkg -b 폴더이름
를 해주면 된다. tab키로 자동 완성 시킬 경우 젤 뒤에 / 가 생기는데 이럴경우 어디론가 사라지고 없으므로 꼭 지워주도록 하자.

이렇게 하면 폴더와 같은 위치에 deb파일이 생성된다! iFile등으로 설치하고 리스프링 하면 완료!!!


참고로 로컬에서 DEB를 설치해도 기록이 남기에 시디아에서도 Change에 리스트가 뜬다.


+ dpkg의 결과물에 ._ 로 시작하는 파일이 포함될수 있다. 나의 경우 DS_Store 는 지웠는데 남아있더라. deVbug님의 블로그에 보면 이에 대한 해결책을 알려준다. (http://devbug.me/618)

근데 나한텐 안되더라..ㅠㅠ
나의 경우엔 bash_profile 에

export COPYFILE_DISABLE=true
export COPY_EXTENDED_ATTRIBUTES_DISABLE=true

를 추가해서 해결봤다!

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

BundleIdentifier로 앱 정보 구하기  (4) 2011.02.23
앱 설치 여부 구하기  (0) 2011.02.22
PreferenceLoader 사용법  (0) 2011.01.30
MobileSubstrate Extension with XCode  (0) 2011.01.07
cydia 앱, MobileSubstrate  (0) 2011.01.07


PreferenceLoader.

간혹 앱스토어 앱 중에 설정 앱 안에 해당 앱의 설정이 생기는 것을 봤을 것이다.

앱스토어 앱 중에 설정 앱 안에 해당 앱의 설정이 생기는 것을 봤을 것이다.

앱스토어 앱 중에 설정 안에 앱의 설정이 생기는 것을 봤을 것이다.
PreferenceLoader(이하 PL) 는 Cydia 의 앱, 트윅들이 이와 마찬가지로 설정 앱 안에 설정을 만드는 것을 도와준다.
간단한 plist 방식부터 원하는 대로 만들기 위한 bundle 형태까지 지원한다.
PL 자체는 설정 앱을 후킹해서 설정앱이 plist 파일을 읽어들이게 할 뿐이니 만약 호환성 문제가 생긴다면 그건 PL 문제가 아니니 문제가 있다면 버젼마다 테스트를 해보자.

우선 plist 로만 이루어진 설정이든, bundle 이 따로 있든 
/Library/PreferenceLoader/Preferences/ 에 관련 파일이 있어야 한다. 하위 폴더를 생성해도 상관 없다.

일단 이 글에서는 간단한 plist 만을 이용한 설정 제작을 소개할 예정이다.

우선 가장 유용했던 URL을 소개한다. 그나마 제일 자세히 설명된 페이지. 당연히 영문!


모든 포맷(아마도) 이 설명된 곳은 여기 밖에 못본듯..


또 다른 주소를 찾았다. 어떤 앱의 설정 파일인데 예시로 들어져 있는 것을 보니 상당히 많은 종류가 있는 것 같다.


맥이며 XCode3 가 설치되어 있다면 Property List Editor 가 설치되어 있으니 이것 기준으로 설명하겠다.
XCode4 에서는 XCode 자체에 Property List 편집기가 포함되어 있으니 알아서 사용.


대강 기초 틀은 이렇다. (Type에 유의하자.)

(밑에서 설명하려 했는데 밑으로 내려가니 그림이 안보이네. items 하위 항목에 대한 설명은 펼치기!)



우선 루트 하위에 title, entry, items 값이 있게 되는데 이중 title, entry 부분 부터 봐주시길..



entry부분이 모두 여기에 보이게 된다. 여기서는 아이콘을 내가 넣지 않았으니 안뜨는데, 아이콘에는 경로를 써주면 된다. 다른 경로라도 상관없고 plist 와 같은 폴더에 있다면 그냥 이름만 써주면 된다.
cell값은 건드릴것 없고 label은 바꿔주면 된다.



root/title 에 있는 값이 여기에 들어 오게 된다.


items 하위 설명은 위에 첫번째 그림 밑에 펼치기를 누르도록.

잘 모르겠으면 예시파일을 하나 만들어서 아이폰에 넣어서 테스트 해보자.
리스프링이 필요없으며 그냥 설정앱을 다시 열어주면 된다.





items 설명하면서도 말하였지만, 값의 저장경로는
/var/mobile/Library/Preferences/ 하위에  defaults에 지정한 이름으로 저장이 된다.
보통 앱 id와 같게 한다.


이제 중요한 것은 앱에서 설정을 불러오는 방법!


방식은 여러가지가 될 수 있다.
위의 소스는 예전에 내가 그냥 SwitcherMod 소스에서 퍼온것이고, 나의 경우 필요에 따라 만들어진 전처리 매크로를 통해 간편히 사용하고 있다..ㅎ
예를 들면 아래와 같이...



설정이 바뀌었을때 노티를 받는 방법도 있다.

설명하긴 귀찮으니   https://github.com/rpetrich/SwitcherMod 보고 참고 하도록 하자....

Bundle 로 만들어서 값을 바꿀때에는 notify_post 등으로 직접 노티를 쏴주면 크게 차이없이 동일하게 사용가능 하다.

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

BundleIdentifier로 앱 정보 구하기  (4) 2011.02.23
앱 설치 여부 구하기  (0) 2011.02.22
DEBIAN PACKAGING (deb) 만들기 (수정)  (1) 2011.01.30
MobileSubstrate Extension with XCode  (0) 2011.01.07
cydia 앱, MobileSubstrate  (0) 2011.01.07
형이 군대가기 전부터 우리가 필요로 했던 아이폰 외장 배터리..

이때까지는 iBob+ 양쪽 휴대폰 잭으로 바꾼 케이블 + 쓰던 핸드폰 배터리 조합으로 외장배터리를 사용했었는데
용량이 너무 적었다.ㅠㅠ

마침 거의 새 제품이 좀 저렴하게 올라왔길래 바로 구입!
태양열을 이용한 외장배터리..(물론 케이블로도 충전가능)


구성품으로는 파우치(라고 하나..?), SC700U 본체, 충전 케이블, 젠더 3가지(24핀, 30핀(아이팟/폰),뭔진 모르겠지만 내 블루투스 헤드셋에 쓰이는 듯한 잭)..


(태양열로 충전중에는 위에 저렇게 불이 들어온다)


태양열로 충전을 하려면 풀충전은 거의 20시간이나 해야된다고는 하지만...
애초에 태양열로 충전할 일 없고 아이폰 2번이상 완충(용량은 거의 3배 가까이지만 손실율이 있기에..)에 급처인지 저렴한 가격이면서도 깨끗한 본체!

아직 한번도 사용해보지 않았지만 마음에 든다!ㅎㅎ

단점이라면 조금 큰 크기와(아이폰3Gs 보다 크다) 예쁘지 못한 디자인. 그리고 쓸일없는 플래쉬라이트 기능..(아니, 언젠간 쓸일 있으려나..?)


아 요즘 돈 없어 죽겠는데 자꾸 뭘 질러;;;ㅋ
$25 나 해서 구입 못하고 있었는데..
어제 학원에서 날라온 appshopper 의 푸쉬 "iTeleport 가격 다운!"
맨날 업데이트 푸쉬만 받았었는데!!ㅠㅠ

쨌든 $10 로 할인하였길래 한 3초 고민하고 구입!ㅋ
마인크래프트의 레드스톤!
간단한 전기적 장치는 물론 외국에서는 8비트, 16비트 CPU를 만들기도 했다고 한다...

여기서 가장 기본이 되는건 논리게이트! 전자과학 세트 같은것을 구매해도 들어있는 작은 IC 칩들은
이러한 논리게이트들로 이루어져 있다.
논리게이트의 종류는 AND, NAND, OR, NOR, NOT, Buffer, X-OR,X-NOR
대략 이정도..?
중학교때 전자과학 탐구대회를 나갔다면 모두 알겠지만, 한 학교에 일년에 한~두명만 나가는 것이니 몇이나 될까..


논리 게이트. AND / OR / Buffer !

AND,OR 은 당신들이 아는 그것이다! 수학에서는 교집합/합집합으로 불리기도...

NAND,NOR 은 AND,OR 을 각각 반대로 뒤집은 논리게이트.
NOT은 입력받은 신호를 반대로 보내주고 Buffer는 그냥 원래 신호 그대로 보내주는거다.. buffer는 무시해도 됨.
X-OR 은 EXclusive-OR 의 약자로 E-OR,X-OR,XOR 등으로 표기한다.  밑에 표 참고.. X-NOR 역시 X-OR을 뒤집은것!
아래 표를 참고하자.

 A와 B는 각각 입력을 나타내며 0은 신호가 없는, 즉 마인크래프트에서는 레드스톤/토치가 검은색으로 꺼진 경우이고
1은 켜진 경우를 뜻한다.. 밑의 표 정도는 읽을 수 있겠지..



내가 직접 만든 표... 기호는 참고용으로 적어놨다. 조금 기호가 이상하다고 하더라도 그냥 넘어가자.. 직접 그린거다..ㅠ
마인크래프트에서의 논리게이트 사용도 오른쪽에 직접 스크린샷 찍어서 넣어놨다. 잘 모르겠으면 따로 검색해서 찾도록 하자. 동영상까지 멋지게 나온 곳이 많다. 

참고로 블럭의 종류는 상관없으며 모든 논리게이트에서 블록(혹은 레드스톤 토치)과 바로 붙어있는 레드스톤 하나 까지는 모양이 일자여야 한다. 블럭과 바로 인접한 레드스톤이 왼쪽으로 흰다거나 하면 제대로 논리게이트가 작동되지 않으니 주의하도록 하자.(가장 짜증나는 부분이기도 하다..ㅋ)

여기서 응용은 여러분의 몫!
마인크래프트에서는 모든 논리회로에서는 약간의 시간차가 발생하는것 같던데 이걸 이용하여 시간차를 줄수 있다. NOT게이트를 여러번 돌리면 된다.

마인크래프트에서 X-OR / X-NOR 사용하기!

저 표에 보면 X-OR/X-NOR 은 마인크래프트에서는 (내가 알기로는) 없는데 나머지 논리회로를 안다면 아주 쉽게 만들 수 있다.
있더군요.. 시간나면 수정할께요..ㅠ
X-OR 은 A,B 신호를 각각 2개로 나눠서 OR Gate와 NAND Gate 로 각각 넣어주고 나온 신호를 AND Gate 로 받아주면 X-OR 이 만들어 지게 된다.
X-NOR 은 X-OR에 NOT 을 붙이거나  AND/NOR Gate 에 위와 같은 방법으로 각각 넣고 AND Gate 로 한번 걸러주면 된다.


아래는 X-OR 게이트를 만들고 문을 여닫는 화면.
(가장 왼쪽이 OR, 오른쪽에 짤린게 NAND, 문 앞에 있는 GATE 가 AND GATE 이다. 참고하자.)


회로가 모두 꺼지거나 들어왔을 경우에는 X-OR 에 의해 마지막 신호가 0이 되어 문이 닫히고 둘 중 하나만 켜진 경우에는
1이 반환되어 문이 열리는 것을 볼 수 있다.

이렇게 까지 만들어서 어디 쓸꺼냐 라고 물을까봐 생각해 봤는데
계단식이나 복도에서 양쪽에서 서로 제어할 수 있게 스위치를 만들때 쓰일 수 있을 것 같다.
(나이가 어린 학생이라면 기억할듯.. 초등 5학년인가? 실과책에 계단 양쪽에서 불을 사용하기라고 회로가 있지 싶다..)

AND/OR/NOT 으로는 한쪽의 상황에 따라 나머지 한쪽에서 제어가 불가능할수도 있지만 X-OR / X-NOR 은 그럴일은 없다. 공간을 많이 차지하는게 흠이라면 흠...
따라서 복도 등을 만들때 복도 양쪽 끝에서 복도 불을 켤 수 있게 하거나 계단에서 계단 위에서도, 계단 아래에서도 불을 켜는 것과 같은 회로를 만들때 사용할 수 있을 듯 하다.





+ X-OR / X-NOR 게이트를 더 쉽게 만들거나, 이를 활용한 예가 있으면 알려주세요!
+ 틀린점 지적 받습니다. 모든 스크린샷/그림은 제가 찍고,그렸습니다. 표도 제가 만듬.

'기타' 카테고리의 다른 글

dd-wrt dns 설정  (1) 2015.01.15
Facebook 전체공개 게시물 댓글달기 권한  (1) 2015.01.08
청소년 나이 제한 정리  (0) 2014.01.28
티스토리 RSS 설정  (6) 2013.12.05
오픈소스 라이센스  (0) 2012.01.22
1. 터미널 - sudo passwd root
2. 사용자 패스워드 입력
3. root 새 패스워드 입력 * 2
4. 완료


혹은 admin 계정에서 sudo -i 로 root 계정 진입 가능. 
(스노우 레오파드 기준)

맥에서는 기본적으로 웹서버를 내장하고 있다.
설정-공유-웹 공유 에서 켜고 끌수 있으며

~/Sites/ 하위는
http://localhost/~사용자명/ 
로 접근 가능하고

http://localhost/
로 접근했을때는

/Library/Web Server/Documents/
하위로 접근 하게 된다.

하여간, 맥에는 기본적으로 php가 설치되어 있지만 비활성화 되어있다.

활성화 방법은 일단 터미널을 켜고


위와 같이 진행한다. 패스워드를 물을 경우 현재 로그인 사용자의 패스워드를 입력하면 된다.
터미널 상에 표시되지 않으므로 그냥 타이핑하고 엔터



이런식으로 파일이 열리게 된다.
Control + F 로 페이지 단위로 넘길수 있다



위와 같은 화면이 나오면 스탑~!!!
LoadModule 밑에서 두번째에 php5 모듈이 보인다
방향키로 해당 줄 까지 이동한후 i 키를 누르자

나의 경우 이미 해제했지만 다른 사람들은 앞에 주석처리(#기호) 가 되어있을 것이다.


입력 모드가 되면 LoadModule 앞에 주석을 추가하거나 제거한다. php를 활성화 시킬 경우에는
#을 제거하면 된다.


esc키를 누르면 입력모드를 빠져나오게 된다.
그리고 : 키를 누른 후 wq(저장,종료)를 타이핑 하고 엔터를 누르면 된다.
(즉 :wq 를 타이핑 해라.)




이렇게 빠져나오면 수정 완료~!
설정에서 웹 공유를 껏다 킬 경우 php가 활성화 되어 있을 것이다.

네이버 블로그 -> 티스토리 퍼가기를 몰라 엮인글로 가져옵니다..

원본은 : http://blog.naver.com/monblank/140120351380


1. 해상도를 고려한 레이아웃

모바일 웹사이트 제작은 일반 웹사이트 제작과 있어서 가장 차이점은 해상도 차이에 따른 레이아웃입니다.

모바일 기기가 넷북이나, 노트북, 데스크탑 보다도 디스플레이의 크기가 작기 때문에

이점을 고려한 웹사이트 기획 디자인, 퍼블리싱이 필요합니다.

게다가 모바일 기기마다 해상도가 제각각이라는 점도 난감한 요소지요.


국내에서 보통 모바일 웹사이트 제작은 해상도를 고려하기 보다는

최근 출시된 스마트폰을 기준으로 해서 기획, 개발 검수 되는 사례가 많습니다.(아이폰, 갤럭시S)

그래서 요즘에는 이들 스마트폰 환경에 최적화된 모바일 웹사이트가 늘어나고 있습니다.




국내 출시된 주요 모바일 기기 해상도


iPhone

320 * 480

iPhone4

960 * 640

모토로이 해상도

854 * 480

HTC 디자이어(넥서스원)

800 * 480

옵티머스Q

800 * 480

갤럭시A

800 * 480

갤럭시S

800 * 480

시리우스

800 * 480

베가

800 * 480




이러한 가로 길이 가변폭의 레이아웃은 기획, 개발, 디자인 모든 영역에서 함께 고려가 되어야 합니다.

기획적인 측면에서도 가로사이즈가 가변이고 사용자마다 조금씩 차이가 있다는 UX 인지하여야 하고

디자인적으로도 가변폭에 유의하여 요소들을 배치하여야 합니다.

개발에서도 가변적으로 변하게끔 코딩에 신경써줘야겠죠? ^^




2. 사용자를 편하게, 터치 오류를 줄여라


사용자가 터치하는 영역은 44px*44px 기준으로 하세요.

손가락으로 터치하는 면적이 최소 이정도는 확보되어야 오터치를 줄일수 있습니다.

너무 작은 경우 링크 영역 주변에 다른 링크요소가 없으면 크게 상관이 없을수도 있겠지만

다른 링크요소들과 함께 44*44 이내에 다닥다닥 붙어있다면

원하는 것을 터치하지 못할 확률이 높아집니다.




3. 화면 확대비율 고정


<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no" />


meta태그는 화면 확대비율을 기기 사이즈 가로에 맞게 조정합니다.

viewport 가장 적용되는 것은 아이폰이고 기기마다 조금씩 차이가 있습니다.


body {
    -webkit-text-size-adjust: none;
}

그리고 css webkit 기반의 브라우저에서 텍스트사이즈가 들쑥날쑥 하지 않게 조절합니다.

상황에 맞게 사용하세요.




4. 사이트 아이콘 제공


아이폰3g, 아이폰3gs
<link rel="apple-touch-icon-precomposed" media="screen and (resolution: 163dpi)" href="/iOS-57.png" />

아이패드
<link rel="apple-touch-icon-precomposed" media="screen and (resolution: 132dpi)" href="/iOS-72.png" />

아이폰4
<link rel="apple-touch-icon-precomposed" media="screen and (resolution: 326dpi)" href="/iOS-114.png" />


아이폰에서는 웹사이트 바로가기 아이콘은 홈화면에 넣을 있습니다.

이때 홈화면 아이콘으로 저장될 아이콘을 만들어둘 있습니다.





5. css3 활용하여 절감


css3 잘만 활용하면 그라디언트 효과나, 그림자 효과, 라운드코너 효과를 만들어낼수 있습니다.

이로 인해서 불필요한 이미지를 사용하지 않아도 되어 로딩속도의 절감효과를 있습니다.

css3 활용해보세요.

물론 css3 미지원되는 모바일기기가 많으니 이점도 염두해주세요!



6. javascript 최소화


모바일 웹으로 얼마나 멋진 사이트를 만들기에 그렇게 많은 자바스크립트 코드가 필요한가요?

여러분들도 알고 있는 훌륭한 자바스크립트 프레임워크인 jquery 역시

모바일기기에서는 부담스러울수도 있습니다.

자바스크립트 프레임워크를 사용하면 물론 생산성 향상에 도움이 되겠지만

사실 모바일 웹페이지는 그렇게 많은 자바스크립트 액션을 필요로 하지 않습니다.

javascript 사용을 최소로 줄이고 순수한 DOM 조작으로 사이트를 만들어봅시다!



7. over 이벤트는 소용이 없습니다.


터치폰은 마우스커서를 조작하는 것이 아니기 때문에

우리가 흔히 데스크탑을 통해 인터넷을 사용할때 이용가능한

:hover 선택자나

onmouseover 같은 이벤트를 사용할수 없습니다.

이점 알아두세요.



8. 페이지내에 다른 스크롤바는 넣을 없어요.


우리는 작은 공간에 많은 콘텐츠를 꾹꾹 넣고자합니다.

일반 환경에서는 overflow:auto; 또는 overflow:scroll 값을 사용하여

특정 영역에 많은 콘텐츠를 넣고 스크롤바를 넣을 있지만

모바일 웹환경에서는 페이지 내에 다른 스크롤바 넣기가 불가능합니다.



전혀 안되는 것은 아닙니다.

모바일네이버의 실시간검색을 살펴보면

자바스크립트로 스크롤바 비스무레한 것이 구현되어 있습니다.

그런데 개인적인 소견으로는 사실 모바일 웹페이지 안에 스크롤바를 넣는다는 것이

그닥 좋은 UX라고 생각하지는 않습니다.

스크롤바라는 것이 스크롤이 되는 형태의 UX 굳어진 것이고

터치폰에서도 화면을 위아래로 쓸어내리거나 올리는 행위로 스크롤을 한다라는 의미가 담겨있는 UX인데

화면에 있는 스크롤바는 터치로 스크롤되는 것도 아니고 단지 위아래 버튼으로

스크롤바를 조절하는 UX입니다.

차라리 그냥 적당 갯수만 보여주거나

새로고침버튼을 넣어서 해당부분만 ajax 변경을 하는것이 낫지 않았나 싶기도 하네요.




9. 일반 웹사이트로 가기에 대한 옵션을 제공하라.


우리는 모바일을 통해서 웹사이트를 이용할때 모바일용 웹페이지를 이용하고 싶지 않을때도 많습니다.

일반 웹페이지를 사용하는 경우말이죠.

그런데 몇몇 웹사이트는 사용자의 agent 가져와서

접속한 환경이 모바일기기면 무조건 모바일 페이지로 이동시키기도 하는데

일반 웹사이트를 이용하고자 하는 사용자도 있기 때문에

일반 웹사이트로 가기에 대한 옵션을 제공해주면 좋습니다.



10. 레티나 디스플레이


.myImage {
    height: 40px;
    width: 100px;
    -webkit-background-size: 100px 40px;
    background: url("images/myImage.jpg");
}

@media screen and (-webkit-device-pixel-ratio: 2) {
    .myImage {
        background: url("images/myImage@2x.jpg");
    }
}


고해상도의 아이폰4 출시하면서 우리는 고해상도의 이미지를 제공하여

iphone4 사용자의 만족도를 극대화할수 있습니다.

나는 간혹 잠을 자기 전에 노래를 틀어 놓고 잔다..
방에 컴퓨터가 없을때는 아이팟으로 노래를 틀어놓고 잠자기 예약 해놓으면 되지만
바로 옆에 컴퓨터가 있는데 아이폰을 써야 한다는건 뭔가 억울(?) 하다는 생각이 들었다..

뭔가 앱을 찾았지만 마땅한 앱을 없었고...
답은 맥에 기본적으로 깔려있는 앱인 Automator 에서 찾을수 있었다..ㅠㅠ



매크로 작업 등을 지정해서 할수 있는 프로그램..
꽤나 잘만들어 졌으며, 많은 작업들을 할수 있다..



일단 내가 필요한 것은 아이튠즈 일정 시간후 일시 정지.
처음 사용해본 앱이라 조금 해메기도 했지만 금방 간단한 작동법은 익힐 수 있게 되었다.

이렇게 해서 자기전 아이튠즈 예약 정지 성공~^^
1. 캐리어, 상태바 글씨, 텍스트 수정
var/mobile/Library/Preferences/com.apple.springboard.plist
열어서

[캐리어]
<key>SBFakeCarrier</key>
<string>SHOW를 대치할 문구 예를 들어서 O'ren</string>

[상태바 시계]
<key>SBFakeTime</key>
<string>YES</string>
<key>SBFakeTimeString</key>
<string>시간을 대치할 문구 예를 들어서 O'ren sucks</string>

입력.
단, sbsettings 에서 상태바 시간에 다른 기능을 추가하였다면 상태바 시계쪽은 그냥 냅두도록 하자..
아래 방법을 사용하여면 캐리어 부분은 그냥 지워주자.


2. 그림도 가능. 캐리어 파일 변경

/var/mobile/Library/ConfigurationProfiles/com_apple_mobile_carriersupport_wifi_KTF_krXX
를 가져와서 사용하거나 인터넷에서 다운로드.
캐리어 파일 수정 후

터미널에서
defaults write com.apple.iTunes carrier-testing -bool TRUE
실행.

아이튠즈에서 업데이트(update) 버튼을 option+click 으로 클릭후 캐리어 파일 선택.



+ 아이폰 백업 파일 경로
Mac OSX:
~/Library/Application Support/MobileSync/Backup/

Windows XP:
C:\Documents and Settings\[UserName]\Application Data\Apple Computer\MobileSync\Backup\
 
Windows Vista:
C:\users\[UserName]\AppData\Roaming\Apple Computer\MobileSync\Backup\


+ 아이폰 내부 경로 접근
순정 아이폰이라도 /var/mobile/ 하위에는 접근이 가능하다.
ifunbox 등 프로그램을 사용하면 됨.

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

맥 내장 php 활성화 하기  (1) 2011.01.08
아이튠즈 일정 시간후 일시 정지 하기 (Automator)  (0) 2011.01.08
iPhone 터미널 명령어..  (0) 2011.01.08
간단한 터미널 명령어..  (0) 2011.01.08
아이폰 배터리 량  (0) 2011.01.07

+ Recent posts