Recently in Tips Category

Other View Traits

| No Comments | No TrackBacks
In addition to the physical screen layout, 
you can set the following view traits among others: 

Every view has a translucency factor (alpha) that ranges between opaque and transparent.
Adjust this by issuing [myView setAlpha:value],
where the alpha values falls between 0.0 (fully transparent) and 1.0 (fully opaque). 

You can assign a color to the background of your view. 
[myView setBackgroundColor:[UIColor redColor]]colors your view red.

.nib 和 NS 前綴

| No Comments | No TrackBacks
.nib这个扩展名就是NeXT操作系统在Mac OS X中的遗迹
----NIB指NeXT界面编辑器(NeXT Interface Builder)
每个Cocoa类总是以NS开头----NS代表NextStep

Firmware 2.X
  1. Open Terminal.app, command: ls ~/.ssh
  2. if there's nothing, create ssh-keygen -t rsa
  3. ssh root@192.168.1.10x (ur iPhone IP)
  4. mkdir ~/.ssh
  5. echo AuthorizedKeysFile .ssh/authorized_keys >> /private/etc/ssh/sshd_config
  6. exit (iPhone SSH)
  7. scp ~/.ssh/id_rsa.pub root@192.168.1.10x:.ssh/authorized_keys
Hint: if u r on Firmware 1.x, u need find the sshd_config's path

Safari鎖定單窗口模式

| No Comments | No TrackBacks
原文链接:http://www.macosxhints.com/article.php?story=2008032109273043

(粘贴到Terminal中执行):

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

要撤消該设置:

defaults delete com.apple.Safari TargetedClicksCreateTabs

注意运行这两个命令前一定要关闭Safari
第一, 按照圖上選擇, 然後編譯, 必定遇到如下錯誤
CodeSign error: no certificate found in keychain for code signing identity 'iPhone Developer'Picture 2.png
此時, 打開工程文件夾下*.xcodeproj為後綴名的文件(右鍵點擊, 選擇"Show Package Contents")
一般會看到三個文件, 開打這個文件project.pbxproj(以文本方式), 查找iPhone Developer,找到後刪除(只有兩處), 保存! 重新進入Xcode編譯, ok!
注意: 修改過程中關閉Xcode!!

第二, 打包好的程序*.app文件傳到iPhone真機上用老辦法killall SpringBoard會失效...此時:
需要删除 /private/var/mobile/Library/Caches/com.apple.mobile.installation.plist 文件,重启机器来刷新程序列表, ok!

Makefile

| No Comments | No TrackBacks
INFOPLIST_FILE=Info.plist
LANG_FILES=$(wildcard *.lproj)
SOURCES=$(wildcard *.m)
RESPNG=$(wildcard *.png)
SND=$(wildcard *.mp3)
RESOURCES=Resources

CC=/usr/local/bin/arm-apple-darwin-gcc
CFLAGS=-g -O2 -Wall -fsigned-char
LD=$(CC)
LDFLAGS=-I/usr/local/arm-apple-darwin/include -lobjc -ObjC -framework CoreFoundation -framework Foundation -framework CoreGraphics -framework GraphicsServices -framework UIKit -framework LayerKit -framework PhotoLibrary  -framework MusicLibrary -framework CFNetwork

WRAPPER_NAME=$(PRODUCT_NAME).app
EXECUTABLE_NAME=$(PRODUCT_NAME)
SOURCES_ABS=$(addprefix $(SRCROOT)/,$(SOURCES))
RESPNG_ABS=$(addprefix $(SRCROOT)/,$(RESPNG))
LANG_FILES_ABS=$(addprefix $(SRCROOT)/,$(LANG_FILES))
SND_ABS=$(addprefix $(SRCROOT)/,$(SND))
INFOPLIST_ABS=$(addprefix $(SRCROOT)/,$(INFOPLIST_FILE))
OBJECTS=\
    $(patsubst %.c,%.o,$(filter %.c,$(SOURCES))) \
    $(patsubst %.cc,%.o,$(filter %.cc,$(SOURCES))) \
    $(patsubst %.cpp,%.o,$(filter %.cpp,$(SOURCES))) \
    $(patsubst %.m,%.o,$(filter %.m,$(SOURCES))) \
    $(patsubst %.mm,%.o,$(filter %.mm,$(SOURCES)))
OBJECTS_ABS=$(addprefix $(CONFIGURATION_TEMP_DIR)/,$(OBJECTS))
APP_ABS=$(BUILT_PRODUCTS_DIR)/$(WRAPPER_NAME)
PRODUCT_ABS=$(APP_ABS)/$(EXECUTABLE_NAME)

all: $(PRODUCT_ABS)

$(PRODUCT_ABS): $(APP_ABS) $(OBJECTS_ABS)
    $(LD) $(LDFLAGS) -o $(PRODUCT_ABS) $(OBJECTS_ABS)
    if ping -t 1 -c 1 $(IPHONE_IP) ; then ssh root@$(IPHONE_IP) '[ -d /Applications/$(PRODUCT_NAME).app ] && echo Application exists on iPhone || touch ~/.xcode_kill_sb'; scp -r $(APP_ABS) root@$(IPHONE_IP):/Applications; ssh root@$(IPHONE_IP) 'if [ -e ~/.xcode_kill_sb ]; then rm ~/.xcode_kill_sb; killall SpringBoard; else echo skip killing SpringBoard; fi'; else echo iPhone not available; fi    

$(APP_ABS): $(INFOPLIST_ABS)
    mkdir -p $(APP_ABS)
    mkdir -p $(APP_ABS)/$(RESOURCES)
    cp $(INFOPLIST_ABS) $(APP_ABS)/$(RESOURCES)
    cp $(RESPNG_ABS) $(APP_ABS)/
    cp $(SND) $(APP_ABS)
    cp -R $(LANG_FILES_ABS) $(APP_ABS)/$(RESOURCES)
    
$(CONFIGURATION_TEMP_DIR)/%.o: $(SRCROOT)/%.m
    mkdir -p $(dir $@)
    $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@

clean:
    rm -f $(OBJECTS_ABS)
    rm -rf $(APP_ABS)
大家在新建文件的时候默认在文件的开关都会生成这样的注释:
/*

*
*  Created by XX on yy-m-d.
*  Copyright 2008 __MyCompany__. All rights reserved.
*
*/
每次要拖动改__MyCompany__很麻烦,可以直接在終端(Terminal)下输入:
    defaults write com.apple.xcode PBXCustomTemplateMacroDefinitions '{ ORGANIZATIONNAME = "aiFengKnight"; }'
重启Xcode,这样新建文件的_MyCompany__就自动变成了aiFengKnight了

:)

About this Archive

This page is an archive of recent entries in the Tips category.

TAO is the previous category.

三十六計 is the next category.

Find recent content on the main index or look in the archives to find all content.