More-iOS国际化一站式解决方案

关于iOS开发中的国际化(也可称为多语言)在网上的文章多如牛毛,不过总结起来就那么一回事,不是说他们写的不好我写的多好,而是说过于零散。

现在,我将结合实际场景需求进行国际化做法详解。可以肯定的是,Android的国际化做法大同小异,无非也就是各个语言版本的文件替换,我们先来分析下真实的需求是怎么一回事。

更多

DiDi(十七)

2018-04-09

今天把小助手替换成了ONEAlertView,这是下次的分析😝。然后重点又再次分析了一遍ONEProgressHUD,有兴趣的同学可以看这篇文章。

更多

ONEUIKit/ONEProgressHUD

ONEUIKit/ONEProgressHUD

ONEUIKit/ONEProgressHUD为当前滴滴出行App中的HUD,我们先来看看其的样式,

更多

招一个靠谱的iOS实习生(附参考答案)

以下是我列出来的能够帮助大家招到一个 靠谱的iOS实习生 需要掌握的点,再次说明下情况:

  1. 此份题适用于电面和face to face,更加偏向于电面;
  2. 能够较为流畅的说到每道题的点上,基本上可以认为是掌握了;

更多

软件开发项目实践(三)

终于到了实验三,吐槽一句,环境不一致真的很难受,又不想用Eclipse,还不想重写一份,这真的是很难办的事情呢。🙄

1. 完成PersistService和SelectService这两个实现类中所有方法,定义他们的抽象父类,并抽象出公共方法,且用到枚举。

更多

DiDi(十六)

2018-04-02

今天又中度污染,不过是可以穿短袖的一天,非常的舒服。

到了工位后又接着继续解决上周遗留下来的对接哈勃问题,不过周末这两天哈勃的RD写了个demo,去掉了用不到的依赖库。打开一看,嗯,确实是少了非常多,比起上周的一百多个现在只有不到三十个了。emmmm。😓。进入目录后直接pod install,等了一会还是上周的问题,如下所示:

更多

软件开发项目实践(二)

1. 利用MyBatis结合Junit、Log4j实现对数据库的增删改查。
导入MyBatis、Junit、Log4j和mysql驱动包,IntelliJ导包操作:File -> Project Structure -> Modules(左侧栏) -> 找到”+”,选择JARs -> 选择对应包路径即可。

更多

DiDi(十五)

2018-03-28

国际化终于往前推进了一大步,又画了大半天的图,其实我现在特别好奇那些做的非常不错国际化App都是怎么完美的切换中文和英文的适配的,有些语句或者词语用中文可能两三个词就解决了,但是英文得拉出一大串,这就导致一堆的UI都得重新考虑布局,再加上之前算坐标的布局方式,总之今天真的是又被恶心到了。

更多

软件开发项目实践(一)

1.自己设计至少一张表,字段不少于10个,包含主键自增、自动生成时间戳等。业务根据自己的兴趣爱好,例如电影、美食、图书、旅游均可以。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mysql> desc user;
+-------------+-------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+-------------------+-----------------------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| phone | varchar(11) | NO | PRI | NULL | |
| passwd | varchar(16) | NO | | NULL | |
| nickname | varchar(20) | NO | | NULL | |
| gender | varchar(5) | NO | | NULL | |
| home | varchar(50) | NO | | NULL | |
| status | varchar(30) | NO | | NULL | |
| birth | varchar(50) | NO | | NULL | |
| body_height | int(11) | NO | | NULL | |
| body_weight | int(11) | NO | | NULL | |
| createTime | timestamp | NO | | CURRENT_TIMESTAMP | |
| updateTime | datetime | YES | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------------+-------------+------+-----+-------------------+-----------------------------+
12 rows in set (0.00 sec)

更多

DiDi(十四)

2018-03-19

好了,今天欢送同组的iOS实习生撤了,不知道为啥心里有种轻松解脱感???尴尬。

简单分析了一下,自定义了一个升级弹窗。首先是为了满足产想要让文本左对齐的需求,其次是为了能够和整体App的UI风格进行统一,我也想学习一波编写一波通用性UI类库。最核心的地方就是要保证能够在Window上显示出来,所以做法就是非常粗暴的直接通过shareApplication拿到keyWindow即可,然后在Appdelegate中的didFinishLaunching…和applicationWillEnterForeground方法中调用版本检查,po出这个自定义的升级弹窗即可。

更多