Ir para conteúdo
  • Cadastre-se

Wagner Kobayashi

Membros
  • Total de itens

    21
  • Registrou-se em

  • Última visita

Posts postados por Wagner Kobayashi


  1. é so você clicar e arrastar para fora do Launchpad... ( Um mês também vindo de um Windows 7, é outro mundo né não? hehe )

    Meu, amigo, não sei como fazer isso... Eu tento arrastar para a lixeira e nada. E, como assim "arrastar para fora"? Pois, o Launchpad não é uma janela.

    Minha casa agora virou um reduto multiplataforma... Tenho um desktop com Ubuntu, meu notebook com Windows 7 e agora o Mac Mini. Por enquanto, prefiro a robustez do Windows e seu Windows Explorer.


  2. Eu instalei o Xcode 4.3 direto da Mac App Store, seguindo as instruções do email para desenvolvedores que recebi da Apple. Depois da instalação, o sistema deu a opção de apagar o Xcode 4.2, enviando a pasta Developer (no Finder) para a lixeira. Eu fiz isso.

    Acontece que a pasta Developer do Xcode 4.2 no Launchpad continua lá com os ícones antigos (Dashcode, Instruments, Quartz Composer e Xcode). Se eu clico em algum deles, aparece uma janela dizendo que 'o aplicativo foi excluído e parar abrir deve-se retirar da lixeira'. Dentro desta pasta havia sido criado o ícone do Xcode 4.3, o qual tirei da pasta e coloquei ao lado dos outros apps.

    Eu gostaria de saber como apagar esses ícones do Launchpad. Estou a 1 mês no sistema Mac OS X (vindo do Windows 7) e estou meio perdido com o funcionamento da instalação e desinstalação de apps no Mac.


  3. Estou criando um app de calculadora bem simples apenas para treina com 2 telas: 1) a principal com a calculadora e 2) a tela "Sobre". Em cada tela há um botão para navegar para a outra, conforme o tutorial acima do storyboard.

    Acontece que, quando retorno para a tela 1 da calculadora, o número que estava no display some, bem como as operações em andamentos.

    Acho que é uma pergunta besta e é fácil de resolver, mas alguém sabe como fazer nessa situação?


  4. Então, Deucher, é minha opnião. Tb posso estar enganado. Mas, eu sou da categoria "pagante" e que compra vários apps (desde que sejam baratos, é claro). Acho que pelo menos um botãozinho "i" que linka com a tela "Sobre" já bastaria. Tipo, nesta tela vc explica como jogar, como ver a pontuação no Game Center. Aliás, não tem nenhum botão mostrando o Game Center.

    Relacionado a isso eu achei outro defeito de design. A primeira vez que abri o app, eu achei que Challenging era o nível mais difícil. E fui logo para ele. Achava que Tournament seria algo tipo eu VS. alguém online, por causa do ícone do Game Center. Mas, parece que Tournament é o nível mais difícil. Ou estou errado. Isso poderia ser corrigido por alteração no design ou uma explicação na tela Sobre.

    Mas, longe de mim querer tirar seu mérito. São apenas detalhes que, repito, na MINHA OPNIÃO, poderiam ser melhorados. Este é apenas um feedback de quem joga bastante seu jogo e gosta de sudoku.

    Abraços.


  5. Deucher,

    Então é vc o cara por trás do Real Sudoku? Legal, parabens. Eu fui zerando os outros apps de Sudoku da categoria Games... De fato, eu prefiro jogos da categoria Games (então, compro com a conta Uruguaia). Como acabou todos, eu decidi dar uma chance a um Soduko made in Brasil. E peguei esse seu. E é ele que jogo antes de dormir (descobri que o Sudoku me ajuda com meus problemas de insônia).

    Críticas, na minha opnião:

    - Falta algum botão de config, menu, help... sei lá, qualquer opção que tenha pelo menos a tela "Sobre...". Os outros apps de Sudoku são cheios de opções.

    - Para mim, prefiro que não tenha os bambus da lateral. A tela já é pequena, e os bambus ocupam mais espaço.

    Comecei a 1 mês a aprender Objective C e estou apanhando no início. Agradeço pelas suas informações. Muito úteis. Embora eu estou aprendendo iOS para agregar no meu trabalho, que é desenvolvimento web.


  6. Artur Felipe, Estou com um problemão fiz aquela dica que você passou no outro topico para ativar a conta, sem a necessidade de passar o fax, aqui deu certo. Fiz o pagamento, recebi o codigo, mas ao tentar ativar na minha conta deu essa mensagem aqui olha:

    "We are unable to activate your Apple Developer Program membership.

    We are unable to activate your Apple Developer Program membership because we are unable to successfully verify your identity. Please contact us and reference Enrollment ID# 2XB6U5V7BL for further assistance."

    Estou mais perdido que tudo, não sei nem por onde começar para ativar definitivamente meu cadastro, me ajuda por favor!!!

    Se servir as dicas, olha como fiz:

    - preenchi todos os dados no site da Apple;

    - imprimi o formulário e preenchi;

    - passei no scanner e transformei em PDF;

    - mandei o PDF para o iPhone;

    - usei o app "iFax Pro" e enviei para a Apple;

    - em menos de 1 semana já haviam ativado minha conta no Developer Program.


  7. Outra dúvida: estou pensando em criar um botão que, quando o usuário o toca e mantem o dedo segurado, abre-se uma caixa com outros botões. Daí, o usuário vai arrastando o dedo até o botão desejado e solta, ativando a IBAction deste.

    É exatamente o mesmo processo do teclado do iPhone para escolher carcteres especiais, como "ç", "á", "õ" etc.

    Alguém tem pelo menos uma ideia geral de como fazer isso?


  8. <p>

    Sim, distribuição modelo ad hoc em vez de ser pela appstore, vc cadastra a id de cada aparelho, cria o certificado e coloca na rede o app com o certificado, ou manda por email, qualquer aparelho instala mas só vai rodar se a id do aparelho estiver no certificado. Para pessoa fisica o limite é de 100 aparelhos ... No enterprise ,senão me engano, esse limite é 500 aparelhos ...<br />
    </p><p> </p><p>Valeu pelas informações! Mas, é 100 aparelhos por app criado ou por desenvolvedor? Nesse caso, então nem precisa passar pela Apple para aprovação, é isso mesmo?</p>

  9. 1) Eu criei uns botões com as configurações

    type: custom

    text color: white

    drawing: shows touch on highlight

    background: red

    O botão ficou retangular. Eu gostaria de escolher o raio dos cantos (corner radius). Já busquei na net e só acho códigos de como fazer isso. Mas, não sei onde colocar o código no Xcode, visto que os tutoriais falam para implementar isso na minha ViewController, mas ali ficam apenas as ações dos botões, e não os próprios.

    Quando clico com o botão direito na minha Storyboard e em Open as... > Source code, aí sim, aparecem as propriedades dos botões num arquivo xml. Mas, eu posso mexer ali? Aonde eu colocaria a informação para ter os cantos arredondados?

    2) Estou tentando criar botões no método acima pq acredito serem mais leves do que usar imagens. Ou, na opinião de vcs, no caso de botões, nem vai fazer muita diferença no uso da memória?

    3) Eu estava pensando, tb, em como criar sombra dos botões. Se for imagem, é fácil: no Adobe Illustrator, faço o botão em png com um background transparente um pouquinho maior, e uso a ferramenta drop shadow para projetar uma sombra suave no fundo. Tem como fazer um botão assim apenas com as ferramentas do Xcode, ou tem que ser na base da imagem, mesmo?


  10. Nesse tema de dúvidas, se alguém puder ajudar:

    a) É possível fazer um app em iOS para rodar apenas em dispositivos de uma empresa? Por exemplo, um restaurante que queira um app cardápio mas que só seja acessível aos garçons ou nos iPads nas mesas. Neste caso, o app tem que ser público ou é possível fazer privado, que nem no Android?

    B) Me cadastrei como desenvolvedor Pessoa Física. Qualquer app que eu postar na Appstore vai sempre aparecer meu nome? Tem jeito de colocar como se fosse desenvolvido por uma empresa?


  11. Valeu, mas a minha dúvida era como fazer isso no Xcode, mas acabei achando. Para outros marinheiros de primeira viagem, que nem eu, é simples:

    1) Com o Xcode aberto, conecte o iDevice que deseja adicionar na sua conta de desenvolvedor;

    2) Dentro do Xcode tem o Organizer, que terá um tipo de wizard que já baixa os certificados e autorizações;

    3) Depois, na hora de testar (run), na tela onde fica o código clique no dropdown em cima de "Scheme" (canto superior esquerdo) e selecione o seu iOS device da lista;

    4) Vai estar rodando no iPhone, iPad etc.


  12. Valeu pela explicação, Artur Felipe. Se bem que foi um pouco de grego para mim (hehehe). Um dos códigos em questão está abaixo. Eu fui fazendo o exercício com os objetos, variáveis e métodos traduzindo para o português.

    Sei que o @synthesize cria os getters e setters e permite o "dot notation".

    Abaixo, estão 2 códigos que fui montando. Se eu entendi direito, o uso de "_nomeDaClasse" é usado apenas para instanciar o objeto? Se eu não usasse (como venho fazendo), qual seria o problema?

    No caso citado (código verde), não seria mais simples eu colocar apenas a linha:

    <code>NSMutableArray *operacaoPilha = [[NSMutableArray alloc] init];</code>

    e tirar o @property, @synthesize e outros?

    <code>//

    //  CalculadoraCerebro.m

    //  Calculadora

    //

    #import "CalculadoraCerebro.h"

    @interface CalculadoraCerebro()

    @property (nonatomic, strong) NSMutableArray *operacaoPilha;

    @end

    @implementation CalculadoraCerebro

    @synthesize operacaoPilha = _operacaoPilha;

    - (NSMutableArray *)operacaoPilha

    {

        if (!_operacaoPilha) { // ou "if (operacaoPilha == nil)"

            _operacaoPilha = [[NSMutableArray alloc] init];

        }

        return _operacaoPilha;

    }

    - (void)pressionarOperador:(double)operador;

    {

        NSNumber *operadorObjeto = [NSNumber numberWithDouble:operador];

        [self.operacaoPilha addObject:operadorObjeto];

    }

    - (double)popOperador

    {

        NSNumber *operadorObjeto = [self.operacaoPilha lastObject];

        if (operadorObjeto) [self.operacaoPilha removeLastObject];

        return [operadorObjeto doubleValue];

    }

    - (double)fazerOperacao:(NSString *)operacao;

    {

        double result = 0;

        

        if ([operacao isEqualToString:@"+"]) {

            result = [self popOperador] + [self popOperador];

        } else if ([@"*" isEqualToString:operacao]) {

            result = [self popOperador] * [self popOperador];

        } else if ([operacao isEqualToString:@"-"]) {

            double subtracao = [self popOperador];

            result = [self popOperador] - subtracao;

        } else if ([operacao isEqualToString:@"/"]) {

            double divisao = [self popOperador];

            if (divisao) result = [self popOperador] / divisao;

        }

        

        [self pressionarOperador:result];

        

        return result;

    }

    @end</code>

    ---

    <code>//

    //  CalculadoraViewController.m

    //  Calculadora

    //

    #import "CalculadoraViewController.h"

    #import "CalculadoraCerebro.h"

    // o método boleano sempre inicia em NO

    @interface CalculadoraViewController ()

    @property (nonatomic) BOOL usuarioNoMeioDaOperacao;

    @property (nonatomic, strong) CalculadoraCerebro *cerebro;

    @end

    @implementation CalculadoraViewController

    @synthesize display; // @synthesize cria getters e setters

    @synthesize usuarioNoMeioDaOperacao;

    @synthesize cerebro = _cerebro;

    - (CalculadoraCerebro *)cerebro

    {

        if (!_cerebro) _cerebro = [[CalculadoraCerebro alloc] init];

        return _cerebro;

    }

    - (IBAction)digitoPressionado:(UIButton *)sender

    {

        NSString *digito = sender.currentTitle;

        if (self.usuarioNoMeioDaOperacao) { // na primeira vez, sempre a variável vai estar NO

            self.display.text = [self.display.text stringByAppendingString:digito];

        } else {

            self.display.text = digito;

            self.usuarioNoMeioDaOperacao = YES; // depois de digitado, o else muda o estado para YES

        }

    }

    - (IBAction)enterPressionado

    {

        [self.cerebro pressionarOperador:[self.display.text doubleValue]];

        self.usuarioNoMeioDaOperacao = NO;

    }

    - (IBAction)operacaoPressionada:(id)sender

    {

        if (self.usuarioNoMeioDaOperacao) {

            [self enterPressionado];

        }

        NSString *operacao = [sender currentTitle];

        double result = [self.cerebro fazerOperacao:operacao];

        self.display.text = [NSString stringWithFormat:@"%g", result];

    }

    @end</code>


  13. Já me cadastrei como desenvolvedor na Apple. Já fiz uns apps bem simples e testei no iOS Simulator. O problema é que não consigo achar no Xcode onde envio o projeto para dentro do iPhone. Já conectei meu iPhone 4 no Mac, que baixou uns certificados automaticamente... Tentei buscar no Google mas os resultados que retornam são somente tentando testar sem pagar a taxa, mas não quando já se pagou.

    Alguém poderia ajudar? Ou, pelo menos, apontar um tuto na web que ensine isso...


  14. Estou estudando as vídeo-aulas de desenvolvimento iOS da Universidade de Stanford. Na aula "Lecture 2 - My First iOS App", sobre uma calculadora RPN, eu notei que o professor usa a sintaxe em @synthesize:

    <code>@synthesize operandStack = _operandStack;</code>

    Por que ele usa "_operandStack" com underline? Uma explicação resumida que se dá, posteriormente é a seguinte:

    "You've learned hot to... use "_propertyname" to choose the name @synthesize uses for its backing instance variable"

    O que ele quis dizer com isso? Alguém poderia dar uma ajuda? Tenho noção de Java OO e fazem 2 semanas que estou lendo e estudando materiais de Objective-C. Mas ainda tenho algumas dúvidas.

×
×
  • Criar Novo...